1. 问题描述
在ASP集成开发环境中(如:ASPIDE,DW等)使用MYSQL数据库时,当数据表中包含中文字符时,查询出的结果出现乱码,甚至出现问号。这种情况通常被称为“MYSQL问号乱码”。
2. 问题解决
为了解决“MYSQL问号乱码”的问题,以下是两种方法:
方法一:修改MYSQL服务器默认字符集
将MYSQL服务器默认字符集修改为utf8,以解决“MYSQL问号乱码”的问题。
打开MYSQL配置文件my.ini,添加以下内容:
[mysqld]
default-character-set=utf8
重启MYSQL服务器,现在你可以在ASP中顺利地使用MYSQL,而且中文字符不会出现乱码或问号了。
方法二:在ASP中设置编码为UTF-8
在你的ASP文件中,指定编码为UTF-8,用以下代码:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
或者在ASP文件的HTML头中指定:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
这样,当你从MYSQL服务器请求数据时,中文字符就会正常显示了。
示例:
ASP文件中使用数据库查询数据,假设为以下代码:
<%
Dim conn,rs
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "driver={MySQL};server=localhost;database=test;uid=root;pwd=123456"
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.open "select * from user", conn
While Not rs.EOF
Response.Write rs("id") & " " & rs("username") & "<br>"
rs.MoveNext
Wend
rs.close
conn.close
Set rs = Nothing
Set conn = Nothing
%>
如果数据表中的中文字符出现了乱码或问号,可以尝试方法一或方法二解决问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:asp MYSQL出现问号乱码的解决方法 - Python技术站