最近做了个日文网站,发现一个从未遇到的问题,全角日文可以正常的入库[我使用的是ms sql数据库],但是半角日文会入库就是乱码,这点让我很纳闷,因为正常页面编码之类的问题我都已经设置好了,并且通过测试,正常的全角日文也正常可以存入数据库,但是就是一旦输入半角日文,存入数据库的就是乱码,真烦人,后来没办法了,只好上网找解决方法,结果有一位仁兄很容易的解决了我的问题,现将解决方案写下来。
症况:数据库里面的半角日文都变成??? 解决方案一 将日文加密后存储在数据库中,需要读取时,将之解密后显示; 这样处理比较麻烦,也不利于直接利用Sql语句进行查询 解决方案二 数据库: 将字段类型统一改成NVarchar类型 (支持Unicode)
sql语句 在字符串前面加大写N, 例如 _insert into Table (field1, field2) values (N'2', N'3')
原载: No.1网络工作室 http://www.noonenet.cn/