ปัญหาตัวอักษรจีนที่อ่านไม่ออกใน PHPMyAdmin เป็นเรื่องปกติและน่ารำคาญมาก ที่ผ่านมาฉันไม่ค่อยได้ใช้ PHPMyAdmin หลังจากติดตั้งเมื่อเร็ว ๆ นี้ ฉันพบว่ามันสะดวกมาก อย่างไรก็ตาม ฉันก็ประสบปัญหาเกี่ยวกับอักขระภาษาจีนที่อ่านไม่ออก สาเหตุหลักคือการเข้ารหัส UTF-8 และ GB2312 ไม่สามารถแสดงได้อย่างถูกต้องในเวลาเดียวกัน . ฉันพบข้อมูลบางอย่างจากอินเทอร์เน็ต แต่ก็ไม่ได้ตรงมากนัก ตอนนี้ฉันจะจัดระเบียบใหม่ตามการดำเนินงานของฉันเอง
1. เนื่องจากการเข้ารหัสเริ่มต้นของ MySQL คือ latin1 เราจึงต้องแก้ไขการแปลงการเข้ารหัสของ PHPMyAdmin ก่อน แก้ไขไฟล์ select_lang.lib.php ใต้ไดเร็กทอรีไลบรารีและเปลี่ยนแปลง
[เยื้อง]
'utf-8' => 'utf8',
แก้ไขเป็น
'utf-8' => 'latin1',
[/เยื้อง]
2. ต่อไป เราต้องแก้ไขการแสดงการเข้ารหัสของเพจ
[เยื้อง]
'zh-gb2312' => array('zh|ภาษาจีนตัวย่อ', 'chinese_siimpled-gb2312', 'zh'),
แก้ไขเป็น
'zh-gb2312-utf-8' => array('zh|จีนตัวย่อ', 'chinese_siimple-gb2312', 'zh'),
[/เยื้อง]
นั่นคือเพิ่ม -utf-8 หลัง zh-gb2312 เพื่อให้การเข้ารหัสหน้ารองรับ UTF-8
3. อันดับแรก ให้เลือก zh-gb2312-utf-8 เพื่อเข้าสู่ PHPMyAdmin ในขณะนี้ การเรียกดูข้อมูลที่เข้ารหัส GB2312 ถือเป็นเรื่องปกติ แต่การเรียกดูข้อมูล UTF-8 จะอ่านไม่ออก หากคุณต้องการเรียกดูข้อมูล UTF-8 ให้ไปที่หน้าแรกแล้วเลือก zh-utf-8 ในภาษา
[b] หมายเหตุบางประการ: [/b]
1. การเข้ารหัสภาษาเริ่มต้นนั้นยาวมาก คุณสามารถใส่เครื่องหมายความคิดเห็นสำหรับการเข้ารหัสอื่นๆ ด้วย /**/ เหลือเพียงการเข้ารหัส zh-gb2312-utf-8 และ zh-utf-8 .
2. ปัจจุบัน PHPMyAdmin เวอร์ชันล่าสุดคือ 2.8.0-rc1 แต่ภาษาที่เลือกในหน้าแรกของเวอร์ชันนี้ไม่สามารถระบุเฉพาะการเข้ารหัสได้ ดังนั้นจึงไม่แนะนำให้ใช้