在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后 就没问题了.