Wenn asp zum Lesen der MYSQL-Datenbank verwendet wird, erscheinen verstümmelte Zeichen. Werden alle chinesischen Zeichen gelesen? ? ? ? Dieses Problem liegt daran
Der Datenbankzeichensatz, der Tabellenzeichensatz und der Feldzeichensatz sind alle auf gbk_chinese_ci eingestellt
Achten Sie auf Stmt=Set Names 'GBK' in der Datenbankverbindungszeichenfolge. Dieser Satz muss enthalten sein.
Das Folgende ist der Code für den Asp-Link zu MySQL. Bitte beachten Sie, dass sich auf der Rückseite ein GBK befindet. Dies gibt den Kodierungstyp des Links an. Basierend auf den von Ihnen verwendeten Daten
Kodierungstyp der Bibliothek. Ändern Sie es in Ihr eigenes.
ConnectionString =Driver={MySQL ODBC 3.51
Driver};Server=myserver;Database=mysql;User=myuser;password=mypassword;Option=3;Stmt=Set
Nennt 'GBK'
Wenn Sie eine höhere Version von MySQL verwenden, kommt es häufig vor, dass chinesische Zeichen in PHP verstümmelt sind.
Referenzmethode:
Legen Sie die Schriftart von MySQL fest.
Fügen Sie mysql.ini hinzu
[MySQL]
Standardzeichensatz=gb2312
[Kunde]
Standardzeichensatz=gb2312
[mysqld]
default-character-set=gb2312 //oder gbk
Nach der Änderung der Registrierung hat die Datenbank vor der Änderung keine Auswirkungen. Der Inhalt der db.opt-Dateien in diesen Datenbankverzeichnissen wird geändert
Standardzeichensatz=gb2312
default-collation=gb2312_chinese_ci
Sie können dies auch tun
dim DriverName,chs
DriverName=Driver={mysql odbc 3.51
Treiber};server=localhost;database=test;uid=loaer;pwd=123456;
set conn=server.createobject(adodb.connection)
conn.open-Treibername
'Führen Sie den folgenden Satz aus, bevor Sie eine Abfrage durchführen
set chs=conn.Execute(SET NAMES 'gb2312')
'Datenbanktabelle abfragen
sql = SELECT * FROM tb_commondata
Setze rs = conn.Execute(sql)
Auf diese Weise entstehen keine verstümmelten Zeichen