本帖最后由 swdraven 于 2009-12-10 10:48:32 编辑

解决方案 »

  1.   

    呃,统一用utf-8 或者unicode编码存文件。 各个系统自己转换
      

  2.   

    不行,最后的内码我不能决定...已经定了是GBK
      

  3.   

    程序用Unicode字符集,读写文件时进行编码转换。
    不过你要先确定GBK与BIG5能相互转换,这个我没试过,感觉是不行的。
      

  4.   


    gbk与big5好像要通过unicode做中转,两者之间是不能直接转换的。
      

  5.   


    GBK可以转big5,GB2312转BIG5也是先把GB2312转成GBK再转BIG5的,GBK才是中转,其实这些要转的都可以转,只是速度上太慢,因为里面有几万条记录,每条有40个字符左右,会很慢,如果又有BIG5,又有GB2312的字符,那就要一个一个字符去判断是哪种内码,再去转,这种东西怎么可能有效率,但老板却要这种东西,做出来没效率我会觉得这东西很烂...
      

  6.   

    gbk与big5有部分字符是不能换的。
      

  7.   

    GBK并不能表达全部unicode,这是很头痛的事情
    对于big5(950)和shift_jis(932),GBK可以完美转换
    但是怎么能保证在UNICODE环境下,用户的输入不会有不能转换的西文字符、韩文什么的,这可能是问题
      

  8.   

    看来这个要求还是太困难了...现在我暂时的做法是:简体系统下直接读取GBK显示,显示正常;繁体系统下读取GBK并转换成BIG5再显示,英文系统和简体一样,直接读取,显示乱码,前两种系统算是解决了,但英文系统显示中文就只能转UNICODE了...