采集数据入库时乱码的问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 19:47:29
我用的是火车头V2008.我的后台编码是UTF-8,目标站的编码是BG2312或者是UTF-8。在web.config全球化里我作了相应的设置如
<globalization requestEncoding="UTF-8" responseEncoding="UTF-8"/>
数据库需要录入的字段我也是nvarchar类型,insert语句字段前我也用了N'**'的格式,但在POST入库的后全是乱码。一早上了,没有任何收获,现在高分希望各位指导一下。
这跟数据库排序有什么关系????

我建议你统一编码段,首先你需要在每个页面的Head中为编码设置为GB2312,然后去掉web.config的全球化设置。

对于国内站点来说,使用UTF没有什么太大的好处,反而容易引起混乱。

你的数据库的排序规则,调整一下。

MySql中的解决方法,使用show variables like "char%";
show variables like "colla%";查看数据库字符集和校对规则,
MSSQl也有查看charset和collation的语句,不过我不知道是啥
查出的结果,重点看这几个变量:
服务器使用character_set_client变量作为客户端发送的查询中使用的字符集。
服务器使用character_set_connection和collation_connection系统变量将客户端发送的查询从character_set_client系统变量转换到character_set_connection 。
character_set_results变量指示服务器返回查询结果到客户端使用的字符集。包括结果数据。
查看你的查询语句的字符集是否与这3个字符集设置 相符