日期:2014-05-17  浏览次数:20836 次

关于ASP + MySQL 存储中文乱码问题
前台代码:

ASP.NET 没有任何问题。


ASP, 已设置:
HTML代码:
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

源代码:
  <%....CodePage = 65001%> 65001: utf-8
  Response.Charset = "utf-8"

源代码文件存储格式:utf-8

MySQL已设置 相关数据库字符默认为: utf-8



请问还有什么原因,造成中文字符写入数据库乱码?

注:因为是国外客户在中国的网站, 因此, 最好请不要让我改成charset = gb2312之类的. 再次说明:采用ASP.NET编写代码没有任何问题,因此也不会是MySQL设置有问题。

------解决方案--------------------
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>
<%Response.charset="utf-8"%>
------解决方案--------------------
新人....求教育!!!!
------解决方案--------------------
探讨
找到问题了。。。。。

"update [表] set [字段] = '" + xxx + "' where id = ?"
以这种方式运行SQL, 中文输入MySql数据库正常。


"update [表] set [字段] = ? where id = ?"
将导致中文乱码。

------解决方案--------------------
全是用utf8,应该没有问题的?