請問如何有效的將數據轉換為繁體,客戶系統調用時不出現亂碼!!

解决方案 »

  1.   

    写一个字符编码转换函数,牵涉到数据转换的时候调用此函数,网上很多现成的例子,可以google或baidu一下
      

  2.   

    数据库用 NVARCHAR 这样最好,客户端要用 TNT 控件来显示,这样只是说不会出现乱码。而不会繁简体转换繁简体的转换分成很多种一是 gb2312 <--> big5
    还有 gbk 繁简转换
    还有 unicode 繁简转换可能还会有 utf-8 的繁简转换(这个相对比较少)。你要分清你的编码,才能转换
      

  3.   

    你提的问题不难,本人开发的ERP,用于很多的台湾工厂,服务器装的是简体WS2003 和简体的SQL SERVER 2000,当初我也不知道怎么办?后来经过自己研究,将SQL 数据库在建立后,然后生成SQL文件,然后用QUERY打开这个文件,将排序规则全部换成台湾的排序规则,我不记得那个名字了,你在网上查一下,再重新在QUERY中生成数据库即可,这样简体的SQL就变成了繁体了,你的前台程序可以用繁体版编写了,数据库的数据都不会变乱码!前台的调用后也不会变乱码,主要是前台的字体要设成AIAIS,或FIXDE,这样就可以放心操作了,不过,后台的2627等错误提示还是乱码的提示,这个就是没有办法的了,尽可能的在前台程序屏蔽这样的提示即可。
      

  4.   

    前面我说的字体是:Fixedsys 和Arial 只有这两种字体在简体和繁体中通用,如果你的软件是简体,要用一个软件将所有的乱码字变成繁体,很方便的!至于用函数GB5TOGB(STRING)等方法,只适合于某一个字符串,你是要很多的字段写入数据库,这样转来转去不是方便的!最好的方法就是改变数据库本身或装繁体的SQL SERVER 2000 EVA版即可,它要装在英文的WS2003(WINDOWS 2003 SERVER)中。前台编程工具要用英文版的!我用的就是PB+SQL DELPHI+SQL C+++SQL三种语言综合使用
      

  5.   

    使用tnt组件,sqlserver中不要使用中文表名,字段名,过程名。
    字段类型使用带n的类型,详细看看sqlserver帮助
    如NChar, NVarchar等等。