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

mm's picture
mm
Rating 2
Posts: 13
Joined: 24-01-2008

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

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

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

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

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

AttachmentSize
learning2.gif54.4 KB
nay's picture
nay
Rating 4
Posts: 154
Joined: 04-05-2007
ขอรายละเอ

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

ขอบคุณครับ

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

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

windows 2003

mysql 5.0.37

 

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

mm's picture
mm
Rating 2
Posts: 13
Joined: 24-01-2008
ไม่มีไฟล์ config.ini.phpครับ

มีแต่

config.php

กับ

config-old.php

mm's picture
mm
Rating 2
Posts: 13
Joined: 24-01-2008
ปัญหาข้อ 2 คิดว่าพบสาเหตุแล้วครับ มาจากข้อ 1 นั่นแหละ
ผมเข้าใจว่า เกิดจากภาษาไทยกลายเป็น ??? ทำให้ไม่ตัดคำ บรรทัดจึงยาวออกไปเรื่อยๆ และดันตารางที่ครอบอยู่ออกไปด้วย ทำให้เลย์เอาท์เสียไป ถ้าแก้ปัญหาข้อ 1 ได้ ก็น่าจะจบครับ
gigahertzes's picture
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's picture
nay
Rating 4
Posts: 154
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's picture
mm
Rating 2
Posts: 13
Joined: 24-01-2008
เซ็ตใน

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

gigahertzes's picture
gigahertzes
Rating 2
Posts: 19
Joined: 17-01-2008
อืม...

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

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

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

mm's picture
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's picture
win-win
Rating 1
Posts: 5
Joined: 08-05-2008
ขอบคุณ mm

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

Laughing

ไม่ออกนาม's picture
ไม่ออกนาม
คุณ win-win
คุณ win-win ติดตั้งแบบไหน แก้ไงครับ ผมเจออาการนี้เหมือนกัน บอกหน่อยได้มั๊ยครับ
chakarin's picture
chakarin
Rating 1
Posts: 5
Joined: 25-05-2008
ผมใช้วิธีนี้

จากที่ใช้งานนะครับ ตอนติดตั้งใหม่ ๆ ในฐานข้อมูล DEFAULT CHARSETมันจะเป็น latin1 ครับ โดยการใช้ phpmyadminเปิดดู ผมก็เลย Export ฐานข้อมูลออกมา แล้วใช้ text editor แก้ตรงบรรทัด DEFAULT CHARSET=latin1 เป็น DEFAULT CHARSET=utf8 แล้ว import เข้าไปใหม่ อย่าเลิมลบของเดิมออกล่ะ  ปรากฎว่าใช้ได้นะครับ  ส่วนที่ school มันก็เป็น ???????? เหมือนเดิมแหล่ะครับ จนกว่าเราจะไปแก้ พิมพ์ใหม่เสียก่อน
วิธี้ของผมใช้ได้ผลนะครับ

Syndicate content