当前位置: 代码迷 >> PB >> 简、繁两套系统与此同时用一个数据库时出现乱码现象。求关注
  详细解决方案

简、繁两套系统与此同时用一个数据库时出现乱码现象。求关注

热度:54   发布时间:2016-04-29 05:59:26.0
简、繁两套系统同时用一个数据库时出现乱码现象。求关注!
     系统界面由powerbuilder 8.0 开发,可做简繁两种界面切换,切换原理是遍历各界面有文字的地方进行GB和BIG5转化。
     现遇到一问题:简体、繁体两种客户端将会一起使用。数据库里的简体数据到繁体windows客户端显示为乱码,虽然界面为繁体,但数据内容是乱码。数据库是SQL SERVER 2005。不知大家对这个难题有没有解决方法,求方法。

------解决方案--------------------
建议数据库也整两套吧,简体一套,繁体一套,要不,每次数据还都转换,如果数据量在十万级,可能会非常慢,况且还有下拉数据窗口的数据也要转
------解决方案--------------------
引用:
     系统界面由powerbuilder 8.0 开发,可做简繁两种界面切换,切换原理是遍历各界面有文字的地方进行GB和BIG5转化。
     现遇到一问题:简体、繁体两种客户端将会一起使用。数据库里的简体数据到繁体windows客户端显示为乱码,虽然界面为繁体,但数据内容是乱码。数据库是SQL SERVER 2005。不知大家对这个难题有没有解决方法,求方法。


印象中听人说过 varchar->nvarchar 可以,不过没试过。
------解决方案--------------------
数据类型改成nchar或者nvarchar,然后对于字符串的插入更新等操作要用类似:N'字符串'
比如:insert into tabel(id,name) values(1,N'姓名繁體简体都可以')
------解决方案--------------------
同一个数据库又想简体又想繁体,这是自己为难自己。最好弄2个不同的数据库来切换