我的SQL SERVER2000在简体系统下录入的数据在繁体系统里显示乱码
我的SQL SERVER2000在简体系统下录入的数据在繁体系统里显示乱码,我的数据表的字段类型用的都是nvarchar、ntext等,而且系统语言我也改为了Traditiona Chinese,但是在简体系统中录入的数据,在繁体系统上打开查询时,DBGrid、Edit中显示的都是乱码。我的前台工具是delphi,并且是在繁体系统下编辑的
我在繁体系统下录入的数据在简\繁体系统下查询都可正常显示
同样的数据在简体系统下录入,则在繁体系统中查询出来的就是乱码;
如果是前台Delphi的问题,但是delphi是装在繁体系统下,执行文件也是在繁体系统中编译的呀.....
字段类型使用 nvarchar/nchar/ntext 这类unicode类型
处理数据时, 使用N前导符表明是unicode类型的常量
insert tb(col) values(N'中文')
insert tb(col) select N'中文'
哈哈,上次我公司里要做一个简繁体转换的DEMO,我也与到类似的问题,不过我已经解决了,其实是字库的问题,在控制面板里面设置一下就没问题
具体设置如下
1 进入区域设置
2 将你的区域设置(位置)那选择中文中国,而繁体默认是中国台湾
3 在系统配置用来写入多种语言和问档那勾上中文简体和中文繁体
4 点高级按钮,进入高级设置页面,勾上所有的代码页面转换表
5,插入系统盘,点应用就可以了
我按以上方法解决了,希望对你有所帮助!
谢谢buduanxuexi,你说的方法,我也这样做过,不过你可测试在这样设置后,用仓吉输入法输入以下几个字: 測試一個系統, 你会发现这些字在输入时有几个变成了问号.
其实按你这样设置,界面也可以显示成繁体,简体数据也可显示,只是输入数据时会有问题,以上几个字你可以测试