解决办法
环境配置:
用ODBC 驱动:MySQL Connector/ODBC 5.3.13 32位 Unicode Driver
DSN 配置:Character Set = utf8mb4
IIS 应用程序池:32位模式(启用32位应用程序 = True)
<%@ Language=VBScript CodePage=65001 %>
<%
Response.CodePage = 65001
Response.Charset = "UTF-8"
set conn=Server.CreateObject("adodb.Connection")
conn.Open "DSN=41db_mysql;uid=root;pwd=admin65466;"
' 关键:连接后立即执行 SET NAMES
conn.Execute "SET NAMES utf8mb4"
ASP 连接代码:
' 正常查询/插入中文
set rs=conn.Execute("SELECT * FROM your_table")
%>
- conn.Execute "SET NAMES utf8mb4"
复制代码
说明:作用是设置数据库连接的字符集为 utf8mb4(支持4字节字符,比如 emoji)
总结一句话: 这句代码是让 ASP + MySQL 支持完整UTF-8(包括emoji)的关键设置之一 |