เมื่อใช้ asp เพื่ออ่านฐานข้อมูล MYSQL อักขระที่อ่านไม่ออกจะปรากฏขึ้น - - - ปัญหานี้ก็เพราะว่า
ชุดอักขระฐานข้อมูล ชุดอักขระตาราง และชุดอักขระฟิลด์ ได้รับการตั้งค่าเป็น: gbk_chinese_ci
ให้ความสนใจกับ Stmt=Set Names 'GBK' ในสตริงการเชื่อมต่อฐานข้อมูลต้องรวมอยู่ด้วย
ต่อไปนี้เป็นโค้ดสำหรับลิงก์ asp ไปยัง mysql โปรดทราบว่ามี GBK อยู่ที่ด้านหลัง นี่เป็นการระบุประเภทการเข้ารหัสของลิงก์ ขึ้นอยู่กับข้อมูลที่คุณใช้
ประเภทการเข้ารหัสไลบรารี ปรับเปลี่ยนให้เป็นของคุณเอง
ConnectionString =ไดรเวอร์={MySQL ODBC 3.51
ไดร์เวอร์};เซิร์ฟเวอร์=myserver;ฐานข้อมูล=mysql;ผู้ใช้=myuser;รหัสผ่าน=mypassword;ตัวเลือก=3;Stmt=ชุด
ชื่อ 'จีบีเค'
หากคุณใช้ mysql เวอร์ชันที่สูงกว่า สถานการณ์นี้มักจะเกิดขึ้น ตัวอักษรจีนมักจะอ่านไม่ออก
วิธีการอ้างอิง:
ตั้งค่าฟอนต์ของ mysql
เพิ่มใน mysql.ini
[มายเอสแอลแอล]
ค่าเริ่มต้นชุดอักขระ=gb2312
[ลูกค้า]
ค่าเริ่มต้นชุดอักขระ=gb2312
[mysqld]
default-Character-set=gb2312 //หรือ gbk
หลังจากการเปลี่ยนแปลงการลงทะเบียน ฐานข้อมูลก่อนการเปลี่ยนแปลงจะไม่มีผลใดๆ เนื้อหาของไฟล์ db.opt ในไดเร็กทอรีฐานข้อมูลเหล่านี้จะเปลี่ยนไป
ค่าเริ่มต้นชุดอักขระ=gb2312
ค่าเริ่มต้น-collation=gb2312_chinese_ci
คุณยังสามารถทำเช่นนี้ได้
ชื่อไดรเวอร์สลัว chs
ชื่อไดรเวอร์ = ไดรเวอร์ = {mysql odbc 3.51
ไดรเวอร์};เซิร์ฟเวอร์=localhost;ฐานข้อมูล=ทดสอบ;uid=loaer;pwd=123456;
ตั้งค่า conn=server.createobject (adodb.connection)
con.open ชื่อไดรเวอร์
'ดำเนินการประโยคต่อไปนี้ก่อนที่จะสอบถาม
ชุด chs = conn.Execute (ตั้งชื่อ 'gb2312')
'ตารางฐานข้อมูลแบบสอบถาม
sql = SELECT * จาก tb_commondata
ตั้งค่า rs = conn.Execute (sql)
วิธีนี้จะไม่มีอักขระที่อ่านไม่ออก