عند استخدام asp لقراءة قاعدة بيانات MYSQL، تظهر أحرف مشوهة، هل تمت قراءة جميع الأحرف الصينية؟ ؟ ؟ ؟ هذه المشكلة بسبب
تم تعيين مجموعة أحرف قاعدة البيانات ومجموعة أحرف الجدول ومجموعة أحرف الحقل على: gbk_chinese_ci
انتبه إلى Stmt=Set Names 'GBK' في سلسلة اتصال قاعدة البيانات. يجب تضمين هذه الجملة.
ما يلي هو رمز رابط asp إلى mysql. يرجى ملاحظة أن هناك GBK في الخلف. يحدد هذا نوع ترميز الارتباط. بناءً على البيانات التي تستخدمها
نوع ترميز المكتبة تعديله بنفسك.
ConnectionString = Driver = {MySQL ODBC 3.51
Driver};Server=myserver;Database=mysql;User=myuser;password=mypassword;Option=3;Stmt=Set
الأسماء "GBK"
إذا كنت تستخدم إصدارًا أعلى من mysql، فغالبًا ما يحدث هذا الموقف، وغالبًا ما تكون الأحرف الصينية مشوهة؛
الطريقة المرجعية:
تعيين الخط من MySQL.
أضف في mysql.ini
[ميسكل]
مجموعة الأحرف الافتراضية = gb2312
[عميل]
مجموعة الأحرف الافتراضية = gb2312
[ميسكلد]
default-character-set=gb2312 //أو gbk
بعد تغيير التسجيل، لن يكون لقاعدة البيانات أي تأثير على محتويات ملفات db.opt الموجودة في دلائل قاعدة البيانات هذه
مجموعة الأحرف الافتراضية = gb2312
default-collation=gb2312_chinese_ci
يمكنك أيضًا القيام بذلك
اسم السائق الخافت، chs
driverName=Driver={mysql odbc 3.51
driver};server=localhost;database=test;uid=loaer;pwd=123456;
تعيين conn=server.createobject(adodb.connection)
conn.open اسم السائق
'نفذ الجملة التالية قبل الاستعلام
تعيين chs=conn.Execute(SET NAMES 'gb2312')
"جدول قاعدة بيانات الاستعلام."
sql = SELECT * FROM tb_commondata
تعيين rs = conn.Execute(sql)
بهذه الطريقة لن يكون هناك أحرف مشوهة