ใน phpMyAdmin 2.6 ขึ้นไป เนื่องจากรองรับชุดภาษาหลายภาษา เมื่อเราใช้ phpMyAdmin จัดการฐานข้อมูล ตัวอักษรจีนที่สอบถามจึงอ่านไม่ออกทั้งหมด แต่ไม่มีปัญหาดังกล่าวเมื่อเรียกใช้โปรแกรม PHP ของเรา
ดูเหมือนว่าจะมีปัญหากับการกำหนดค่าของ phpMyAdmin2.6 เพื่อที่จะแก้ไขปัญหานี้ ฉันจึงค้นหาข้อมูลที่เกี่ยวข้องใน Google มีปัญหาดังกล่าวมากมาย แต่ก็ไม่มีทางแก้ไขได้จริงๆ ดูเหมือนว่าฉันจะสามารถแก้ไขได้ด้วยตัวเองเท่านั้น
- - - เนื่องจากกระบวนการค้นหาซอร์สโค้ดนั้นยุ่งยากมาก
ฉันใช้เวลาครึ่งวันในการหาวิธีประนีประนอมเพิ่มเติมในการแก้ปัญหาในที่สุด
ไปที่ไดเร็กทอรีรากของ phpMyAdmin2.6 และเปิดไฟล์ต่อไปนี้:
ไลบรารี/select_lang.lib.php
1. ค้นหาบรรทัดที่มี "zh-gb2312" และเปลี่ยน 'zh-gb2312' เป็น 'zh-gb2312-utf-8'
ทำไมต้องเพิ่มสิ่งนี้? นั่นเป็นเพราะเซิร์ฟเวอร์จะกรองภาษาที่ไม่มี "-utf-8" ใน libraries/database_interface.lib.php บรรทัด 168 ตามภาษาอังกฤษ: "เพื่อป้องกันความสับสน", :<
หรือถ้าคุณไม่ใส่ 'zh -gb2312 ' เปลี่ยนเป็น 'zh-gb2312-utf-8' เพื่อลบตัวกรอง เพียงลบสิ่งนั้นออกและมันจะโอเค
2. ค้นหาบรรทัด "$mysql_charset_map = array(" และเปลี่ยน 'gb2312' => 'gb2312',
เปลี่ยนเป็น 'gb2312' => 'latin1',
บันทึก, ตกลง, เข้าสู่การจัดการ phpMyAdmin, เลือกภาษา จีนประยุกต์ (zh-gb2312-utf-8)
ลองดูข้อมูลภาษาจีนของคุณอีกครั้ง
วิธีแก้ปัญหาของผมคือแก้ไขคำสองคำในไฟล์ไลบรารี/select_lang.lib.php ซึ่งสะดวกและรวดเร็วกว่า 555