|
|
|
รบกวนหน่อยครับ เจอปํญหาแบบนี้ไม่รู้จะแก้ยังไง ด่วนนิดนึงครับ |
|
|
|
|
|
|
|
ในเว็บเพจคุณมีการกำหนด encoding ไว้รึเปล่าครับ ถ้าไม่ได้กำนหก ผมแนะนำให้กำนดซะน่ะครับ หายชัวน์
Code (PHP)
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
หรือ
<meta http-equiv="content-type" content="text/html; charset=windows-874" />
หรือ
<meta http-equiv="content-type" content="text/html; charset=tis-620" />
|
|
|
|
|
Date :
2011-06-02 16:13:48 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในฐานข้อมูลก็เป็นภาษาไทยปกติครับ เข้าไปดูข้อมูลที่ดึงออกมา
encoding ก็มี
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
ปัญหาไม่ใช่ว่ามันแสดงภาษาไทยไม่ได้ทั้งหน้าครับ เป็นเฉพาะบางส่วน
ลอง view source ตรงที่มีปัญหาเป็นแบบนี้ครับ
<div class="klatest-subject ks">
โพสต์ล่าสุด: <a href="/cctvclub/welcome-mat/21-สวัสดีครับ-ตอนนี้คุณอยู่ในระบบ.html?Itemid=0#21" title="" rel="follow">​ส​​ว​​ั​​ส​​ด​​ี​​ค​​ร​​ั​​บ ​ต​​อ​​น​​น​​ี​​้​​ค​​ุ​​ณ​​อยู่ในระบบ</a> </div>
บน windows xp ไม่มีปํญหาครับ มีปัญหาเฉพาะ Windows Seven
ลอง test ทั้ง 3 Browser Chrome , IE , Firefox เป็นเหมือนกันหมดครับ
รบกวนหน่อยครับ ช่วยด้วยครับ
|
|
|
|
|
Date :
2011-06-02 16:50:12 |
By :
siamspeeds |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นเหมือนกันครับ windows 7 งงแต็กเลยตอนนี้ ทำยังไงก็ขึ้นไม่หมด
แต่ตรงนี้สิ งง เรียกใช้จาก result เดียวกันแต่ใน ช่องตรงนั้นกับออกครบ งง เลย
|
|
|
|
|
Date :
2011-06-04 19:40:57 |
By :
เอส |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามไปอ่านจากคอมเม้น No.1 ของ mr.win ก็น่าจะแก้ได้แล้วน่ะครับ ผมก็เคยเป็นก็แก้ตามกระทู้นั้นแหล่ะครับ
|
|
|
|
|
Date :
2011-06-04 20:50:07 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองเปลี่ยนฐานข้อมูลเป็น utf8_unicode_ci แล้วนะครับ จากตอนแรกผมใช้ utf8_general_ci
และผมก็ใส่ทั้ง <meta> แล้วก็ query เป็น UTF-8 แล้วนะครับ
ผลออกมาคือ เป็นภาษาไทยแล้วครับ แต่มีที่เดียวที่ยังไม่เป็นเหมือนเดิมครับ
ตรง table ด้านบนมาจาก query result quiz
ตรง table ด้านล่างมาจาก query reult answer
ปัญหาคือ quiz ที่ field message ไม่เป็นภาษาไทยครับ ทั้งที่ หัวข้อ ชื่อ อะไรก็เป็นภาษาไทยแล้วอ่ะครับ งงเหมือนเดิม
ที่อื่นเป็นไทยแล้วครับ
|
|
|
|
|
Date :
2011-06-05 12:06:00 |
By :
เอส |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้แบบนีรึยังครับ ผมเอาจากกระทู้ mr.win ทำแบบด้านล่าง แล้วลบข้อมูลใน table ทิ้งก่อน ค่อยใส่เข้าไปใหม่
แนะนำว่าให้แบบด้านล่างใน file comnect น่ะครับ
Code (PHP)
//- กรณีที่กำหนด Collation เป็น utf8_unicode_ci ให้ใช้
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
mysql_query("SET NAMES UTF8");
//- กรณีที่กำหนด Collation อื่น ๆ ให้ใช้
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
จากด้านบนเป็นการกำหนดให้ทุกๆ Query ทำการ encoding utf8 ก่อนจัดเก็บเข้าตารางครับ
|
|
|
|
|
Date :
2011-06-05 12:25:33 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จัดไปเน้นๆ ผมสร้าง TB ขึ้นมาใหม่ ทำตามหมดแล้วนะครับ
ทุกไฟล์ที่ใช้ sql ก็ require จากไฟล์ config นี่หมด
และแน่นอนผมมีไฟล์ header อยู่ ซึ่งในนั้นกำหนด meta utf-8 ไว้แล้ว
แต่ผลที่ออกมา ก็อย่างที่เห็นครับ
คือตอนแรก field ทั้งหมด ภาษาไทยมั่วหมดครับ แต่พอทำแล้วเป็นไทยแล้วครับ
มีแต่ที่ field message ครับที่ query ออกมา ภาษาไทยยังมั่วๆอยู่
ปล. ผมลองทั้ง
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
และแบบนี้
mysql_query("SET NAMES UTF-8");
ก็ขอความกรุณาด้วยนะครับ ขอบคุณครับ
|
|
|
|
|
Date :
2011-06-05 21:27:03 |
By :
เอส |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ละครับ
<? echo wordwrap($message, 40, "\n", true); ?>
ผมใช้คำสั่งนี้
พอผมลองไม่ใช้ wordwrap ใช้แค่ echo ออกมาเฉยๆ
กลับเป็นภาษาไทยแล้วครับ - * -
ขอโทษในการรบกวนที่ให้ช่วยนะครับ ขอบคุณมากมากครับ
|
|
|
|
|
Date :
2011-06-05 21:34:53 |
By :
เอส |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|