>>> php แสดงภาษาต่างด้าว แต่ยังไงคับ + 1 ทุกคำตอบ

เริ่มโดย frenzy01, 24 กันยายน 2011, 10:38:50

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้


aek26

ต้องบันทึกลง db มีอันนี้เปล่า

$host = 'localhost';     
$dbUser = 'xxxxxx';   
$dbPass = 'xxxxxxxxx';   
$dbName='xxxxxxxxxxx';
define("PATH", "http://localhost");
define("FULL_PATH", "C:/AppServ/www");
$connection = mysql_connect($host, $dbUser, $dbPass);
mysql_select_db($dbName, $connection);
mysql_query("SET NAMES UTF8");
เพราะแสวงหา มิใช่เพราะรอคอย เพราะเชี่ยวชาญ มิใช่เพราะโอกาส เพราะสามารถ มิใช่เพราะโชคช่วย ดังนี้แล้ว "ลิขิตฟ้าหรือจะสู้มานะตน"
[direct=http://www.108keychain.com]พวงกุญแจ[/direct]
[direct=http://www.xn--12cgajg3a0jxbsn4esb4cb5c7i.com]พวงกุญแจอะคริลิค[/direct]
[direct=http://www.xn--12clet6fwa1b4j8c5a0d.com]พวงกุญแจไม้[/direct]
[direct=http://www.facebook.com/108keychain]ของชำร่วย[/direct]

frenzy01

ใน DB ก็แสดงเป็นภาษาไทยปกตินะครับ แต่ดึงมาโชว์เป็นภาษาอะไรก้ไม่รู้

Kusumoto

แล้วเซต contect เข้ารหัสแบบไหนอ่ะ UTF-8 หรือ TIS620
[direct=http://kusumotolab.com]Kusumoto Blog![/direct]
[direct=http://twitter.com/kusumoto_ton]My Twitter[/direct]
รับออกแบบและทำเว็บไซต์ ออกแบบระบบเครือข่าย

beg

ตามนี้
mysql_query("SET NAMES UTF8");

แล้วตรวจ encode ของไฟล์เว็บว่าเป็น UTF-8 หรือเปล่า เวลาเซฟไฟล์ต้องเซฟแบบ unicode หรือ utf-8 ด้วย



Extra Cash

ลองใช้ notepad เปิดไฟล์ php แล้วกด save as เลือก Encoding เป็น UTF-8 แล้วกด Save ครับ

[direct=http://www.prodipper.com]PRO DIPPER
ตัวแทนจำหน่าย สีลอกได้ Plasti Dip แท้
อย่างเป็นทางการจาก Performix อเมริกา
[/direct]
       [direct=http://www.votejung.com]โหวดจัง
       โปรโมทเว็บไซต์ฟรี![/direct]
       [direct=http://fbfansmaster.com]FB FANS MASTER
       Buy Facebook Likes[/direct]

kamjam

ดึงมาจากฐานข้อมูลหรือป่าว

ก่อนเก็บและแสดงใส่ แทก นี้ด้วย จะชัวร์กว่า   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

LifeGood

ตรวจสอบ 4 อย่าง

1. db connect เพิ่ม mysql_query("SET NAMES UTF8"); รึยัง
2. ในดาต้าเบสมีการเรียงลำดับ(Collation) เป็น utf8_general_ci หรือไม่
3. file encoding ตอน save เป็น utf-8 รึเปล่า
4. header ของเว็บเป็น charset=UTF-8 หรือไม่

ตรวจสอบและแก้ไขทั้ง 4 อย่างให้เรียบร้อยก็จะไม่เจอกับคำว่าภาษาต่างดาวอีกต่อไปครับ
รับงาน PHP Programming ฟรีแลนซ์ จากโปรแกรมเมอร์ประสบการณ์กว่า 8 ปี ชำนาญเฟรมเวิร์ค CI ปรับแต่งได้ทุก CMS รับทั้งงานเล็กและงานใหญ่ในราคาเพื่อนฝูง รับทีละงาน ไม่พอกหางหมู เสร็จตรงเวลาแน่นอน แจ้งความคืบหน้าและอัพเดทความคืบหน้าของงานทุก 3 วัน สนใจ PM มาครับ!!!

frenzy01


<?php 
if(isset($_REQUEST['action'])) { 
$sql "select * from  success "
$result mysql_query($sql);
$group mysql_fetch_object($result);
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
    <link href="../css/main.css" type=text/css rel=stylesheet>
<style type="text/css">
<!--
body,td,th {
font-family: Arial, Helvetica, sans-serif;
}
h1,h2,h3,h4,h5,h6 {
font-family: Arial, Helvetica, sans-serif;
}
-->
</style></head>
<body>
<div id="content">
<table width="100%" align="center" cellspacing="1" class="admintable">
    <tr>
     <td height="30" colspan="8" align="right" ><input type="button" class="button" name="button" id="button" value="ค้นหา" onclick="window.location='admin_index.php?option=search'"/></td>
    </tr>
    <tr>
      <td width="4%" align="center" class="key">ที่</td>
      <td  width="27%" align="center" class="key">ชื่อ - สกุล </td>
      <td  width="51%" align="center" class="key">ชื่อผลงาน</td>
      <td  width="18%" align="center" class="key">ปีที่ได้รับ</td>
    </tr>
    <?php 
  
$count 0;
$sql "select * from  success ORDER BY  po_id DESC";
//echo $sql; 
   $result mysql_query($sql);
while($users mysql_fetch_object($result)) { 
$count++;
($count != 0) ? $bgcolor "#FFFFFF" $bgcolor "#F6F6F6";
?>

    <tr>
      <td width="4%" align="center" valign="top" bgcolor="<?= $bgcolor ?>"><?= $count ?></td>
      <td align="left" valign="top" bgcolor="<?= $bgcolor ?>"><?php $users->po_id ?>
  <?  $sql3 =  "select * from pople where po_id='$users->po_id' ";
//echo $sql;
  $result3 = mysql_query($sql3);
while($acct = mysql_fetch_object($result3)) {
?><?= $acct->po_name ?>  <?= $acct->po_lastname ?> 
      <? }?>   </td>
      <td align="left" valign="top" bgcolor="<?= $bgcolor ?>"><?=$users->success_name ?></td>
      <td align="center" valign="top" bgcolor="<?= $bgcolor ?>"><?=$users->success_year ?> </td>
    </tr>
    <? } ($count % 2 == 0) ? $bgcolor = "#FFFFFF" : $bgcolor = "#F6F6F6";
?>
  </table>
</div>
</body>
</html>



ตามนี้ครับ แก้ตรงไหน

aaaaaa1


Extra Cash

<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
แก้เป็น <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
แล้ว save as, encoding เป็น UTF-8 ตามที่บอกด้านบน ลองหรือยังครับ

[direct=http://www.prodipper.com]PRO DIPPER
ตัวแทนจำหน่าย สีลอกได้ Plasti Dip แท้
อย่างเป็นทางการจาก Performix อเมริกา
[/direct]
       [direct=http://www.votejung.com]โหวดจัง
       โปรโมทเว็บไซต์ฟรี![/direct]
       [direct=http://fbfansmaster.com]FB FANS MASTER
       Buy Facebook Likes[/direct]

seowizard

น่าจะไม่เหลือละครับ คำตอบแต่ละท่านรวม ๆกัน เรียกว่าครอบคลุมทุกจุดกันเลยทีเดียว  :'(

ad0010

ผมก็ว่า น่าจะเป็นตอน บันทึกข้อมูลไม่ได้เซ็ต

mysql_query("set NAMES tis620 ");

ครับ
เป็นตอนใช้คำสั่ง บันทึกลงฐานข้อมูลนะครับ ไม่น่าจะใช่ตอนอ่านข้อมูลครับ
:wanwan002:
[direct=http://www.tiretruckcenter.com]tiretruckcenter[/direct]
[direct=http://www.tiretruckcenter.com/products.html]จำหน่ายยางรถยนต์[/direct]
[direct=http://www.tiretruckcenter.com/products.html]ยางรถบด,ยางรถบรรทุก,ยางรถไถนา,ยางรถตัก,ยางรถโฟล์คลิฟท์[/direct]
[direct=http://www.tiretruckcenter.com/products.html]ยางรถ off Road,ยางรถแท็กซี่,ยางรถขนาดเล็ก,ยางรถขนาดใหญ่ ยางรถทุกขนาด ทุกประเภท จัดส่งฟรีภายในเขตกรุงเทพ[/direct]
[direct=http://www.tiretruckcenter.com/products.html]tiretruckcenter[/direct]