JDBC 插入 SQL Server 2008 中文字出现乱码分析.

来源:互联网 发布:log n 的算法 编辑:程序博客网 时间:2024/04/29 01:59

在sql server 数据库有中文乱码很常见,

第一种

可能是 你 08的库 还原 05库的数据. 而之前05库的编码格式与你08的不相同.这时你在本地操作数据库时就有可能产生中文乱码了.

一般我们本地的SQL都是直接下一步下一步的操作.编码格式都是默认的.

所以只要我们修改该数据库的 排序规则 即可.[右键你创建的数据库 -> 属性 -> 选项 ->排序规则]

 

第二种

因为你本地开发工具编码格式导致. 以我自己的myeclipse为例,我本机开发工具.java类默认格式为gbk.

 但惟独我操作数据库的.java 类的格式被改成了utf-8.(这里埋藏了一个隐患)

我在sql 插入 中文字段前都进行了强行装换  insert into table values(N'我是中文'). 及在中文字段前加 N + ’我是中文' 这样能顺利的插入进去.

OK 到最后一切正常了,到用ant 打包的时候 悲剧来了. 直接在我被改成utf-8的.java 方法明上报语法错误.或者缺少这缺少那的东东.一开始以为是我哪里代码写错了

检查了一会 发现没问题.最后检测到这个.java类的编码格式. 换成gbk后 就没问题了.

0 0
原创粉丝点击