При использовании asp для чтения базы данных MYSQL появляются искаженные символы. Все ли китайские символы читаются? ? ? ? Эта проблема потому, что
Набор символов базы данных, набор символов таблицы и набор символов поля установлены на: gbk_chinese_ci.
Обратите внимание на Stmt=Set Names 'GBK' в строке подключения к базе данных. Это предложение должно быть включено.
Ниже приведен код ссылки asp на mysql. Обратите внимание, что сзади имеется GBK. Здесь указывается тип кодировки ссылки. На основе данных, которые вы используете
Тип кодировки библиотеки. Измените его на свой.
ConnectionString =Driver={MySQL ODBC 3.51
Драйвер};Сервер=мойсервер;База данных=mysql;Пользователь=мойпользователь;пароль=мойпароль;Опция=3;Stmt=Set
Имена 'ГБК'
Если вы используете более позднюю версию MySQL, часто возникает такая ситуация.
Эталонный метод:
Установите шрифт MySQL.
Добавьте в mysql.ini
[mysql]
набор символов по умолчанию = gb2312
[клиент]
набор символов по умолчанию = gb2312
[mysqld]
default-character-set=gb2312 //или gbk
После изменения регистрации предыдущие изменения базы данных не имеют никакого эффекта. Содержимое файлов db.opt в этих каталогах базы данных изменяется на.
набор символов по умолчанию = gb2312
default-collation=gb2312_chinese_ci
Вы также можете сделать это
dim имя драйвера, chs
driverName=Driver={mysql odbc 3.51
драйвер};server=localhost;database=test;uid=loaer;pwd=123456;
set conn=server.createobject(adodb.connection)
conn.open имя драйвера
'Выполните следующее предложение перед запросом
set chs=conn.Execute(SET NAMES 'gb2312')
'Запросить таблицу базы данных
sql = ВЫБРАТЬ * ИЗ tb_commondata
Установите rs = conn.Execute(sql)
Таким образом, не будет искаженных символов.