Saat menggunakan asp untuk membaca database MYSQL, karakter kacau muncul. Apakah semua karakter Cina terbaca? ? ? ? Masalah ini karena
Kumpulan karakter database, kumpulan karakter tabel, dan kumpulan karakter bidang semuanya disetel ke: gbk_chinese_ci
Perhatikan Stmt=Set Names 'GBK' pada string koneksi database.
Berikut ini kode link asp ke mysql. Perlu diketahui ada GBK di belakang. Ini menentukan jenis pengkodean tautan. Berdasarkan data yang Anda gunakan
Jenis pengkodean perpustakaan. Ubah sesuai keinginan Anda.
ConnectionString =Driver={MySQL ODBC 3.51
Driver};Server=server saya;Database=mysql;Pengguna=pengguna saya;kata sandi=kata sandi saya;Opsi=3;Stmt=Set
Nama 'GBK'
Jika Anda menggunakan versi mysql yang lebih tinggi, situasi ini sering terjadi. Karakter Cina sering kali kacau;
Metode referensi:
Atur font mysql.
Tambahkan mysql.ini
[mysql]
set karakter default=gb2312
[klien]
set karakter default=gb2312
[mysqld]
default-character-set=gb2312 //atau gbk
Setelah registrasi diubah, database sebelum perubahan tidak berpengaruh. Isi file db.opt di direktori database ini diubah
set karakter default=gb2312
kolasi default=gb2312_chinese_ci
Anda juga bisa melakukan ini
redupkan nama driver, chs
driverName=Driver={mysql odbc 3.51
driver};server=localhost;database=test;uid=loaer;pwd=123456;
setel koneksi=server.buat objek(adodb.koneksi)
samb.buka driverName
'Jalankan kalimat berikut sebelum bertanya
setel chs=sambungan.Jalankan(SET NAMA 'gb2312')
'Tabel basis data kueri
sql = PILIH * DARI tb_commondata
Setel rs = samb.Jalankan(sql)
Dengan cara ini tidak akan ada karakter yang kacau