一般向sql server 插入中文报错是很少情况的,但也有的时候会出现:
我今天帮学弟解决了下,总结出一下几点:
1.JSP页面的字符问题。
2.项目属性的字符编码。
3.数据库的字符问题了(也是最头痛的问题)解决方案:
使用SQLSERVER2005的时候常常遇到中文字符为乱码的情况,经过研究发现,设置SQL的排序规则可以解决这个问题
1、登录服务器打开MicrosoftSQLServerManagementStudio。
2、在要修改的数据库上单击鼠标右键,并选择“属性”。
3、在弹出的数据库属性窗口中点击“选择页”中的“选项”。
4、将排序规则由默认的SQL_Latin1_General_CP1_CI_AS修改为Chinese_PRC_CI_AS。
5、点击确定就OK
varchar修改为nvarchar
char修改为nchar
注意:在修改之前,把数据库中各表的各种约束删除。
此后再创建的数据库或表的排序规则都为更改的排序规则:Chinese_PRC_CI_AS。
但是已经存在的库或表只能单独修改其排序规则为:Chinese_PRC_CI_AS。
1、修改库的排序规则,运行以下代码:
use master alter database netbar COLLATE Chinese_PRC_CI_AS
2、库修改成功后,原有表中的排序规则不变,仍有中文乱码问题,这时可执行下列代码,修改最体列的排序
alter table card
alter column
username varchar(50) COLLATE Chinese_PRC_CI_AS NULL
如果每次插入都有错误的话,建议删掉数据库,重新建的时候再加上上面红色的语句。