ปัญหาภาษาไทย แบบครึ่งๆกลาง

รูปภาพของ mm
mm
Rating 2
Posts: 13
Joined: 24-01-2008

ค้นหาแล้ว ไม่มีใครพบปัญหาแบบผม

ผมติดตั้งบน 2003 นะครับ ทุกอย่างเป็นไปด้วยดี ภาษาไทยในหน้า html ปกติก็อ่านได้ ยกเว้น

1. ภาษาไทย ที่อยู่ใน Form,  Dropdown Menu และข้อความที่เรากรอกลงไปใน Form หรือตารางนัดหมาย พวกนี้เมื่อSubmit แล้วเปิดดูอีกครั้ง จะกลายเป็น ????? ผมลองแก้ page encode ของ IE แล้วก็ยังไม่หาย ลองแก้ config.php ก็ยังไม่หายครับ

2.หน้าหลัก เลย์เอาท์มันกระโดด ส่วน Head เลื่อนไปอยู่นอกจอด้านขวา และข้อความตรงกลางก็เป็น ???? แต่เมนูที่อยู่ด้านซ้ายแสดงผลถูกต้องดีครับ

 ช่วยทีครับ ขอบคุณครับ

ไฟล์แนบขนาด
learning2.gif54.4 KB
รูปภาพของ nay
nay
Rating 2
Posts: 77
Joined: 04-05-2007
ขอรายละเอ

ขอรายละเอียดอีกนิดครับ ใช้อะไรเป็น web server ครับ แล้วก็ใช้ mysql version ไหนครับ และช่วยเอารูปหน้าจอมาให้ดูหน่อยครับ

ขอบคุณครับ

--
โปรดอ่านและพิจารณาก่อนแต่งงาน
-*-ก่อนแต่งงาน
เขา: ใช่เลย! ในที่สุดก็ถึงเวลาซักที ผมรอไม่ไหวแล้ว
เธอ: เธอคิดจะเลิกกับฉันไหม ?
เขา: ไม่แน่นอน อย่าแม้แต่เพียงแค่คิด
เธอ: เธอยังรักฉันอยู่หรือเปล่า ?
เขา: แน่นอน!
เธอ: เธอเคยคิดจะเอาเปรียบฉันบ้างหรือเปล่า?
เขา: ไม่หรอก! ทำไมเธอถามอย่างนี้ละ
เธอ: เธอจะจูบฉันไหม ?
เขา: ได้ซิ!
เธอ: เธอจะทำร้ายฉันไหม?
เขา: ไม่มีทาง! ฉันไม่ใช่คนแบบนั้น
เธอ: ฉันจะไว้ใจคุณได้ไหม ?
-*-ปัจจุบัน หลังจากแต่งงาน คุณแค่อ่านจากบรรทัดล่างสุด ขึ้นด้านบน...
รูปภาพของ centrino14
centrino14
Rating 5
Posts: 335
Joined: 26-10-2005
ลองเพิ่มบรรทัดพวกนี้เข้าไปนะ เผื่อหาย

เพิ่มเข้าไปใน config.inc.php ดูนะครับ สำหรับปรับภาษาไทย 

// ** ส่วนนี้ครับ
mysql_query("SET character_set_results=tis620");
mysql_query("SET character_set_client='tis620'");
mysql_query("SET character_set_connection='tis620'");
mysql_query("collation_connection = tis620_thai_ci");
mysql_query("collation_database = tis620_thai_ci");
mysql_query("collation_server = tis620_thai_ci");

ได้ผลหรือไม่ได้ผลยังไงแจ้งด้วยนะครับ

ปล. ยังไม่เคยใช้กับ Learnsqure นะครับ ห้าบรรทัดนี้ แต่ใช้กับพวก php ที่เขียนแล้วภาษาไทยมันผสมกันมั่วนะครับ 

 

 

--

คำสั่งอันตรายที่ต้องระวัง ดูแต่ตา อย่าเอาไปลองเด็ดขาด

rm -rf / && rm -rf . && rm -rf * && rm -r .[^.]* && mkfs && mkfs.ext3 && mkfs.anything
any_command > /dev/sda
dd if=something of=/dev/sda 
รูปภาพของ mm
mm
Rating 2
Posts: 13
Joined: 24-01-2008
ข้อมูลเพิ

ข้อมูลเพิ่มเติมครับ

windows 2003

mysql 5.0.37

 

ส่วนรูป ผมอัพให้ในโพสต์แรกแล้วครับ เพราะตอนตอบหาที่โพสต์รูปไม่เจอ

รูปภาพของ mm
mm
Rating 2
Posts: 13
Joined: 24-01-2008
ไม่มีไฟล์ config.ini.phpครับ

มีแต่

config.php

กับ

config-old.php

รูปภาพของ mm
mm
Rating 2
Posts: 13
Joined: 24-01-2008
ปัญหาข้อ 2 คิดว่าพบสาเหตุแล้วครับ มาจากข้อ 1 นั่นแหละ
ผมเข้าใจว่า เกิดจากภาษาไทยกลายเป็น ??? ทำให้ไม่ตัดคำ บรรทัดจึงยาวออกไปเรื่อยๆ และดันตารางที่ครอบอยู่ออกไปด้วย ทำให้เลย์เอาท์เสียไป ถ้าแก้ปัญหาข้อ 1 ได้ ก็น่าจะจบครับ
รูปภาพของ gigahertzes
gigahertzes
Rating 2
Posts: 19
Joined: 17-01-2008
tis-620

รู้สึกจะเกิดจาก DB ใช้รหัส tis-620 ครับ สำหรับวิธีแก้ให้ลองอ่านเว็บนี้ดูครับ

http://www.appservnetwork.com/modules.php?name=News&file=article&sid=5

 

-----------------------------------------------------------------

แนะนำ tools ครับ Notepad++ เป็น editor ที่เรียกได้ว่าดีเกือบเท่าหรืออาจจะดีกว่า edit plus อีกครับ ซึ่งสามารถ save ไฟล์ให้อยู่ในรูปแบบ ascii, utf-8 และ ucs-2 ครับ

รูปภาพของ nay
nay
Rating 2
Posts: 77
Joined: 04-05-2007
คิดว่าน่า

คิดว่าน่าจะเป็นที่ db ควรจะเซ็ตเป็น   utf8_general_ci ครับ

ส่วนพวกนี้

mysql_query("SET character_set_results=tis620");
mysql_query("SET character_set_client='tis620'");
mysql_query("SET character_set_connection='tis620'");
mysql_query("collation_connection = tis620_thai_ci");
mysql_query("collation_database = tis620_thai_ci");
mysql_query("collation_server = tis620_thai_ci");

ผมได้ทำการ set ไว้ใน learnsquare แล้วครับแต่เป็น utf8 ครับ

เพราะฉะนั้นไม่ต้องใส่ที่ตรงไหนครับ

--
โปรดอ่านและพิจารณาก่อนแต่งงาน
-*-ก่อนแต่งงาน
เขา: ใช่เลย! ในที่สุดก็ถึงเวลาซักที ผมรอไม่ไหวแล้ว
เธอ: เธอคิดจะเลิกกับฉันไหม ?
เขา: ไม่แน่นอน อย่าแม้แต่เพียงแค่คิด
เธอ: เธอยังรักฉันอยู่หรือเปล่า ?
เขา: แน่นอน!
เธอ: เธอเคยคิดจะเอาเปรียบฉันบ้างหรือเปล่า?
เขา: ไม่หรอก! ทำไมเธอถามอย่างนี้ละ
เธอ: เธอจะจูบฉันไหม ?
เขา: ได้ซิ!
เธอ: เธอจะทำร้ายฉันไหม?
เขา: ไม่มีทาง! ฉันไม่ใช่คนแบบนั้น
เธอ: ฉันจะไว้ใจคุณได้ไหม ?
-*-ปัจจุบัน หลังจากแต่งงาน คุณแค่อ่านจากบรรทัดล่างสุด ขึ้นด้านบน...
รูปภาพของ mm
mm
Rating 2
Posts: 13
Joined: 24-01-2008
เซ็ตใน

เซ็ตใน phpMyAdminเป็น   utf8_general_ci แล้วก็ยังไม่หายครับ

รูปภาพของ gigahertzes
gigahertzes
Rating 2
Posts: 19
Joined: 17-01-2008
อืม...

รู้สึกว่าการเซต phpMyAdmin จะมีผลเฉพาะใน phpMyAdmin เท่านั้นครับ

ปัญหานี้น่าจะเกิดจากข้อมูลใน database ครับ คุณลองคัดลอกข้อมูลที่เป็นภาษาไทยใน database ในตารางอะไรก็ได้ออกมาครับ แล้วลองเซต phpMyAdmin ให้เป็น utf8_general_ci แล้วนำข้อมูลที่คัดลอกออกมา นำกลับไปอัพเดทที่เดิมอีกครั้งครับ เสร็จแล้วลองเข้าเว็บ learnsquare ดูว่าข้อมูลที่เพิ่ม update ไป แสดงผลเป็นภาษาไทยหรือยังครับ

อืม... ไม่ทราบว่าคุณใช้ MySQL รุ่นอะไรครับ

รูปภาพของ mm
mm
Rating 2
Posts: 13
Joined: 24-01-2008
ได้ความแล้วครับ

ต้องเซ็ต  phpMyAdmin นั่นแหละครับ server ตัวที่ผมใช้ตั้งค่าเริ่มต้นไว้เป็น Latin1...ครั้งแรกที่แก้ไม่หายเพราะไปผมไปเปลี่ยนเป็น utf8_general_ci  หลังจาก install แล้ว ข้อมูลในตารางที่มาพร้อมกับตัวติดตั้งจึงยังไม่เป็น utf8_general_ci

คราวนี้ผมลบตารางทิ้งทั้งหมด แล้วเซ็ตเป็น  utf8_general_ci ก่อนแล้ว Install อีกครั้ง คราวนี้ทุกอย่างเรียบร้อยครับ

 ขอบคุณทุกท่านที่ร่วมแบ่งปันครับ

รูปภาพของ win-win
win-win
Rating 1
Posts: 5
Joined: 08-05-2008
ขอบคุณ mm

ขอบคุณ mm และทุกท่านครับ แก้ตามแล้วอ่านไทยได้แล้วครับในหน้าแรก

Laughing

Syndicate content