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

建军黄 2006-09-06 11:39:27
我的SQL SERVER2000在简体系统下录入的数据在繁体系统里显示乱码,我的数据表的字段类型用的都是nvarchar、ntext等,而且系统语言我也改为了Traditiona Chinese,但是在简体系统中录入的数据,在繁体系统上打开查询时,DBGrid、Edit中显示的都是乱码。我的前台工具是delphi,并且是在繁体系统下编辑的
...全文
560 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
real_name 2006-09-07
  • 打赏
  • 举报
回复
:)
zjcxc 2006-09-07
  • 打赏
  • 举报
回复
用法的问题, 不是环境的问题, 参考我说的去调整用法.
建军黄 2006-09-06
  • 打赏
  • 举报
回复
谢谢buduanxuexi,你说的方法,我也这样做过,不过你可测试在这样设置后,用仓吉输入法输入以下几个字: 測試一個系統, 你会发现这些字在输入时有几个变成了问号.
其实按你这样设置,界面也可以显示成繁体,简体数据也可显示,只是输入数据时会有问题,以上几个字你可以测试
buduanxuexi 2006-09-06
  • 打赏
  • 举报
回复
哈哈,上次我公司里要做一个简繁体转换的DEMO,我也与到类似的问题,不过我已经解决了,其实是字库的问题,在控制面板里面设置一下就没问题
具体设置如下
1 进入区域设置
2 将你的区域设置(位置)那选择中文中国,而繁体默认是中国台湾
3 在系统配置用来写入多种语言和问档那勾上中文简体和中文繁体
4 点高级按钮,进入高级设置页面,勾上所有的代码页面转换表
5,插入系统盘,点应用就可以了
我按以上方法解决了,希望对你有所帮助!
zjcxc 2006-09-06
  • 打赏
  • 举报
回复
字段类型使用 nvarchar/nchar/ntext 这类unicode类型

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

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


建军黄 2006-09-06
  • 打赏
  • 举报
回复
我在繁体系统下录入的数据在简\繁体系统下查询都可正常显示

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

如果是前台Delphi的问题,但是delphi是装在繁体系统下,执行文件也是在繁体系统中编译的呀......
子陌红尘 2006-09-06
  • 打赏
  • 举报
回复
数据库里存储的unicode数据应该没乱,之所以出现乱码,因为前台展现工具没有对字符做转换。
buduanxuexi 2006-09-06
  • 打赏
  • 举报
回复
我是在。NET环境下没事情,你那情况我认为是字库不够,你下简体中文字库试试吧,我的好象没问题哦!只是你保存到数据时要转化为简体中文保存,我是这样做的,或许和你那不同!
buduanxuexi 2006-09-06
  • 打赏
  • 举报
回复
对了,如果你有好的解决方法别望了告诉我一下啊,嘿嘿!我也在努力去寻找!
buduanxuexi 2006-09-06
  • 打赏
  • 举报
回复
呵呵,我还没有试过呢,谢谢你提的问题,我的好好试一下,只是我不会打繁体字,嘿嘿!我可以试一下看看!

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧