我想许多人都碰到过,我碰到过二次,一次是把所有的界面改成英文了事,这次不行,是一个接口程序要接收对方发送过来的中文信息,过来就乱码,对方是Windows2003 server的英文版本,我编译的环境是WindowXP中文平台;不知对方默认的编码方式是什么,网上看到一些解决的办法,现提出来,讲是把相关的控件和窗体,Font->CharSet属性进行相关的设置(里面很多选择,不知那个才对对方那个平台),但不知行的行不通(我这里也不能试,一则测试不方便,要到用户那里去测试,二则再错自已也不好意思了,因为测试一次实在太麻烦,去买一套这个版本也费事情),所以要一个成熟的解决方案,一改就不会出现乱码的(至少有比较大把握的),所以有碰到过解决过的讲一讲你们的解决办法。

解决方案 »

  1.   

    英文平台发过来中文信息?
    是unicode?
    估计D2010是可以正常接收的.
      

  2.   

    其它的是ASCII码,中文因为是英文系统我想默认的因是unicode编码方式了,好像有一个可以转换的函数,比如str:=UTF8ToANI(str); 这样是不是就可以解决,但不知是那个函数是与中文D7和英文的Unicode来对应,能不能解决
      

  3.   

    装个中文和英文试用版XP or 2003都可呀,测试环境那么难搭?
    OS地区语言要选择中文化,比如Win 2008,其实都是基于Unicode的,若把地区语言设为简体,是BIG就是乱码
    当然,是UNICODE自然不会字符统一为UNICODE<Delphi的 WideString>吧,2000/xp/2003/2008均支持
      

  4.   

    ansi当然这样了,win平台unicode都快10年了,做国际化的软件还不用unicode,等做完了再考虑不是给自己找麻烦么