ย้ายโฮตแล้วเว็บบอร์ดเป็นภาษาต่างดาวครับ

เมื่อวานได้ทำการย้ายโฮตมา พร้อมทั้งข้อมูลทั้งหมด วันนี้แจ้งให้เค้าชี้ NS ไปที่เช่าใหม่
ผลประกฎว่าเว็บบอร์ดภาษาเพี้ยนไปหมด อ่านไม่ได้เลย ไม่รู้ว่าจะแก้ที่ตรงไหนดีครับ

ถ้าในฐานข้อมูลเป็นภาษาไทย ลองใส่

mysql_query(“SET NAMES ‘tis620’”);

ลงไปหลังจาก คำสั่ง connect datbase

ถ้าเราเซต utf-8 ได้ไหมครับ
ว่าแต่ connect datbase มันอยู่ตรงไหนอ่า

ได้ครับ ขึ้นอยู๋กับว่าเราเซ้ตดาต้าเบสเป็นอะไรครับ

mysql_query(“SET NAMES ‘tis620’”); นี่เอาไปใส่ตรงไหนนะฮะ

หลัง mysql_connect ครับ
(cms แต่ละตัวโครสร้างต่างกันเลยบอกตำแหน่ง/ไฟล์ที่แน่นอนไม่ได้)

เพิ่มเติม:
ดูตัวอย่างคร่าวๆ ได้ที่ http://www.thaihosttalk.com/index.php?topic=14489.0

[edit] add link

โอ้วขอบคุณครับ ทำตามได้แล้ว แต่ว่า
ตัว “ภ” มันเป็น �� อ่ะครับ

ลองใช้เป็น tis620 ดูหรือยังครับ

ใช้ SMF หรือป่าวครับ ?
ถ้าใช่ add คำสั่ง

@mysql_query(“SET character_set_results=tis620”,$db_connection);
@mysql_query(“SET character_set_client=tis620”,$db_connection);
@mysql_query(“SET character_set_connection=tis620”,$db_connection);

ในทุกๆการเชื่อมต่อฐานข้อมูลเอานะครับ

แนะนำว่าให้ดูที่ตัว db ก่อนครับว่าที่เก่า ที่ใหม่ เหมือนกันหรือไม่

เป็นบอร์ด IPB ครับ ตอนนี้แก้ปัญหามันโดยการแก้ตัวเหลี่ยมๆ เป็น ภ แทน
แต่ไม่สามารถนั่งแก้ได้หมด ใจจริงอยากแก้ทั้งบอร์ดนะ แต่ดูเหมือนไม่มีวิธีเลย
เลยไม่รู้จะทำไง แก้เฉพาะหน้าไปก่อน

เละไปแล้วแก้ยากครับนอกจาก import ใหม่

ใช่ครับ เละไปเลย ตั้งแต่โฮตเดิมล่ะ เวลา Back up บอร์ดจะเป็นตลอดเลย แล้วก็มานั่งแก้กันบานตะไท

โฮสต์เดิมใน phpmyadmin การเรียงลำดับเค้าใช้ charset ตัวไหนครับ

ถ้ารู้ก็ใช้เมนู operation ใน phpmyadmin ของโฮสต์ใหม่แก้ไขเอาเลย เซ็ตให้ตรงกัน

เรื่อง charset นี่ต้องใช้ความเข้าใจอย่างสูงครับ
แต่ถ้าเราเข้าใจแล้ว ไม่ยากครับ
หลักๆคือดูว่า mysql, php, php-mysql connector คุยกันโดยใช้ charset อะไร

เป็น ipb นี่เอง มันจะยากกว่าของตัวอื่นเลยครับแต่ที่ผมเคยแก้นะครับ ไปตามนี้
เข้าไปที่ ips_kernel/class_db_mysqli_client.php
แล้วหาโค๊ดต่อไปนี่

{
$this->connection_id = @mysqli_connect( $this->obj[‘sql_host’] ,
$this->obj[‘sql_user’] ,
$this->obj[‘sql_pass’],
$this->obj[‘sql_database’]
);
}

แล้วเพิ่มคำสั่งต่อไปนี้ไปหลังจากบรรทัดด้านบนนะครับ

mysqli_query( $this->connection_id, “SET NAMES tis620” );

ตามนี้เลยครับได้แน่นอน

ขอบคุณมากครับ ต่อไปนี้คงจะไม่มีปัญหาแล้วล่ะ แต่ว่าอันที่มันเป็นไปแล้ว
เวลาเพิ่มคำสั่งด้านบนมันก็ยังไม่กลับมาครับ แต่ก็ไม่เป็นไรขอบคุณทุกๆ คนที่ช่วยเหลือนะ