في 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"، في سطر المكتبات/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)
ألق نظرة أخرى على بياناتك الصينية.
لذا، فإن الحل الذي أقترحه هو تعديل كلمتين فقط في ملف Library/select_lang.lib.php، وهو أكثر ملاءمة وسرعة، هاها.