分享

写回答

发帖

[提问] asp+mysql不能插入中文,1个月QQ会员作为报酬

回答|共 13 个

mchotdog

发表于 2011-11-10 09:54:59 | 显示全部楼层

应该是编码问题吧。。。你应该设置插入数据库时的数据编码。。。不是mysql设置那个是程序里也要写对应编码。PHP是这样。。。ASP不太了解但我觉得应该也是。
回复 支持 反对

使用道具 举报

26722959

发表于 2011-11-10 09:57:57 | 显示全部楼层

谢谢你喔   头疼死了  asp昨天我也问过好些人 都不知道怎么写那个    求懂asp的来人
回复 支持 反对

使用道具 举报

jearol

发表于 2011-11-10 11:32:34 | 显示全部楼层

这个问题确实是编码问题
数据库用的什么编码?
页面输出采用的什么编码?(就是<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />指定的编码)
页面保存采用的什么编码?(就是你编辑完ASP文件,保存的时候指定的编码)
ASP输出的时候采用的什么编码?(就是Session.CodePage=65001指定的编码)

呵呵,很多种编码吧?要是有一个不一样就有可能乱码
回复 支持 反对

使用道具 举报

popura

发表于 2011-11-10 12:49:57 | 显示全部楼层

首先你的Content-Type不要重复,你在html里面已经定义了一次Content-Type了,页面的第一行出现了多余的Content-Type要去掉,因为第一行必须是DOCTYPE,你这样不知道会不会引起未知错误。检查一下你的test/conn.asp,里面肯定输出了html代码了,这样会使你的html开头出现不应该出现在这个位置的html代码。

第二个,前面有人说让你用N'名字',那个不用试了,那个是SQL语句用的,不应该用在ADO的字符串里(容易留下注入隐患),你的ADO操作方法是正确的。

你先试试我前面说的,确保Content-Type出现在正确位置,而且只出现一次,再来看看有没有问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则