现在的位置: 首页 > 综合 > 正文

JDBC 向SQL Server2005插入中文报错?

2012年01月15日 ⁄ 综合 ⁄ 共 723字 ⁄ 字号 评论关闭

一般向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

如果每次插入都有错误的话,建议删掉数据库,重新建的时候再加上上面红色的语句。

 

抱歉!评论已关闭.