สอบถามการแปลงดาต้าเบส จาก tis-620 เป็น utf-8

เนื่องจากว่า ดาต้า ตัวเก่า เก็บข้อมูลด้วย tis-620 (tis62_unicode_thai) ครับ ทั้งตารางและ กระบวนการ ซึ่ง ข้อมูลในตาราง อ่านไทยได้ครับ เก็บเป็นไทย ครับ

แต่ตอนนี้อยากจะแปลงไปเป็น utf-8 ครับ เลยอยากจจะสอบถามครับ ว่า จะแปลง กระบวนการ ไปแล้ว แต่ ตาราง และข้อมูลด้านใน ที่เป็นไทย จะแปลงเป็น utf-8 ยังครับ ถึงจะไม่มีปัญหาครับ

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

ถ้าแปลงใน phpmyadmin เป็น utf-8 จะทำให้เก็บข้อมูลเป็นไทยต่อไป ได้ไหมครับ งงๆ คำถาม อิอิ

วิธีลูกทุ่งแต่ได้ผลชงัดนัก

Dump database ออกมา

เปิด editplus ไปที่ File -> Open

หาไฟล์ที่ dump ออกมา (.sql)

ดูตรงด้านล่างของหน้าต่าง open เลือก converter เป็น utf-8 (ถ้าไม่มีก็ add เพิ่มเข้าไปจากปุ่ม … ด้านขวา)

จากนั้นไปที่ File -> Save As …

ตั้งชื่อไฟล์ และเลือก converter เป็น uft-8

import ไฟล์เข้าไปใน database ใหม่

โอ้ ความรู้ใหม่ มันง่ายเยี่ยงนี้เลยเหรอ

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

คือว่า ได้ติดตั้งแชทรูม เข้าไปครับ โหลดมาจากนอก ซึ่ง mysql ที่เขาทำมา เป็น utf8_bin ครับ

แต่ได้นำมาผนวกกับฟอรัมครับ แต่ว่าที่มีปัญหาคือ ชื่อผู้ใช้งาน ที่ฟอรัม เก็บเป็น tis62_unicode_thai ครับ (เก็บไทย อ่านไทย)

ซึ่งทำให้ ชื่อที่มาแสดงในห้องแชทรูม ที่เป็นไทย กลายเป็น ~~~~~~~~ แทนครับ เมื่อคลิกขวาหน้าจอดู Encoding เป็น Western European (ISO) ครับ

ซึ่งผมได้ไปไล่ดูโค๊ด Config ของตัวแชท มันเป็นแบบนี้ครับ

// The encoding used for the XHTML content:
$config[‘contentEncoding’] = ‘ISO-8859-1’;

// The encoding of the data source, like userNames and channelNames:
$config[‘sourceEncoding’] = ‘ISO-8859-1’;

// The content-type of the XHTML page (e.g. “text/html”, will be set dependent on browser capabilities if set to null):
$config[‘contentType’] = null;

และผมได้ลองเปลี่ยนแล้ว แต่ไม่ได้ครับ แชทมี Error โผล่ทันทีครับ ลอง เปลี่ยน Encoding ตารางแล้ว ก็หมือนเดิมครับ Error คงมีตรงนี้ที่น่าจะเปลี่ยนได้ครับ แต่ดังนั้น ไม่ทราบว่าจะแก้ปัญหาตรงไหนดีครับ เลยอยากจะขอความรู้หน่อยครับ ว่าตรงนี้จะใส่ค่าไรได้บ้างครับ ผมจะลองไปใส่ดูครับ

ตรงนี้มันไปอยู่
<meta http-equiv=“Content-Type” content="[CONTENT_TYPE/]" />

<META http-equiv=Content-Type content=“text/html; charset=ISO-8859-1”>

แต่แชทตัวนี้ มันดันแยกการแสดงผลออกเป็นสองส่วนอ่ะครับ มีของ Server กับ Client อ่ะครับ ที่ว่าทั้งหมดนี้ เป็ฯของ Server ครับ

และ Client ผู้ใช้เอง ดูโค๊ดแล้ว มันก็ยังมีฟังโค๊ดมาด้วย

&lt;script src="js/chat.js" type="text/javascript" charset="UTF-8"&gt;&lt;/script&gt;
&lt;script src="js/custom.js" type="text/javascript" charset="UTF-8"&gt;&lt;/script&gt;
&lt;script src="js/lang/[LANG_CODE/].js" type="text/javascript" charset="UTF-8"&gt;&lt;/script&gt;
&lt;script src="js/config.js" type="text/javascript" charset="UTF-8"&gt;&lt;/script&gt;
&lt;script src="js/FABridge.js" type="text/javascript" charset="UTF-8"&gt;&lt;/script&gt;

พอมีคนเคยใช้ไหมครับ แชทจาก https://blueimp.net/ajax/ อะครับ ไม่รู้ว่ามันดีหรือเปล่าครับ แนะนำด้วยครับ