我的SQL SERVER2000在简体系统下录入的数据在繁体系统里显示乱码

我的SQL SERVER2000在简体系统下录入的数据在繁体系统里显示乱码,我的数据表的字段类型用的都是nvarchar、ntext等,而且系统语言我也改为了Traditiona Chinese,但是在简体系统中录入的数据,在繁体系统上打开查询时,DBGrid、Edit中显示的都是乱码。我的前台工具是delphi,并且是在繁体系统下编辑的
[170 byte] By [kingfung-军哥] at [2008-5-24]
# 1
数据库里存储的unicode数据应该没乱,之所以出现乱码,因为前台展现工具没有对字符做转换。
# 2
我在繁体系统下录入的数据在简\繁体系统下查询都可正常显示

同样的数据在简体系统下录入,则在繁体系统中查询出来的就是乱码;

如果是前台Delphi的问题,但是delphi是装在繁体系统下,执行文件也是在繁体系统中编译的呀.....
kingfung-军哥 at 2007-10-22 > top of Msdn China Tech,MS-SQL Server,应用实例...
# 3
字段类型使用 nvarchar/nchar/ntext 这类unicode类型

处理数据时, 使用N前导符表明是unicode类型的常量

insert tb(col) values(N'中文')
insert tb(col) select N'中文'

zjcxc-邹建 at 2007-10-22 > top of Msdn China Tech,MS-SQL Server,应用实例...
# 4
哈哈,上次我公司里要做一个简繁体转换的DEMO,我也与到类似的问题,不过我已经解决了,其实是字库的问题,在控制面板里面设置一下就没问题
具体设置如下
1 进入区域设置
2 将你的区域设置(位置)那选择中文中国,而繁体默认是中国台湾
3 在系统配置用来写入多种语言和问档那勾上中文简体和中文繁体
4 点高级按钮,进入高级设置页面,勾上所有的代码页面转换表
5,插入系统盘,点应用就可以了
我按以上方法解决了,希望对你有所帮助!
buduanxuexi-不焦不躁 at 2007-10-22 > top of Msdn China Tech,MS-SQL Server,应用实例...
# 5
谢谢buduanxuexi,你说的方法,我也这样做过,不过你可测试在这样设置后,用仓吉输入法输入以下几个字: 測試一個系統, 你会发现这些字在输入时有几个变成了问号.
其实按你这样设置,界面也可以显示成繁体,简体数据也可显示,只是输入数据时会有问题,以上几个字你可以测试
kingfung-军哥 at 2007-10-22 > top of Msdn China Tech,MS-SQL Server,应用实例...
# 6
呵呵,我还没有试过呢,谢谢你提的问题,我的好好试一下,只是我不会打繁体字,嘿嘿!我可以试一下看看!
buduanxuexi-不焦不躁 at 2007-10-22 > top of Msdn China Tech,MS-SQL Server,应用实例...
# 7
对了,如果你有好的解决方法别望了告诉我一下啊,嘿嘿!我也在努力去寻找!
buduanxuexi-不焦不躁 at 2007-10-22 > top of Msdn China Tech,MS-SQL Server,应用实例...
# 8
我是在。NET环境下没事情,你那情况我认为是字库不够,你下简体中文字库试试吧,我的好象没问题哦!只是你保存到数据时要转化为简体中文保存,我是这样做的,或许和你那不同!
buduanxuexi-不焦不躁 at 2007-10-22 > top of Msdn China Tech,MS-SQL Server,应用实例...
# 9
用法的问题, 不是环境的问题, 参考我说的去调整用法.
zjcxc-邹建 at 2007-10-22 > top of Msdn China Tech,MS-SQL Server,应用实例...