写了个小软件,数据库用access 2003建的mdb文件,字段类型为 text, 有老外反馈说当文本内容为“阿拉伯文”时出现乱码,请问是不是unicode问题? access 的text类型的存储格式是什么?是unicode吗?
除了中文、日文、韩文外,还是哪些语文需要unicode才能支持?现在正准备将软件的控制换成tnt组件包,不知是否能解决?(tnt组件的功能弱了,个性功能不满足,郁闷!)老外原话:1- the text with Arabic is appeared like ( ????? ) not readable !!

解决方案 »

  1.   

    Access本身应该是存的Unicode的这个是没有问题的,主要是你将数据取出来后是怎么处理的了,如果用TNT那基本可以解决这个问题,如果不用TNT要自己做的话工作量就比较大了,我们以前做过类似的项目就是从数据库取出来的数据都处理成UTF8,然后在控件显示的时候再将UTF8转换成WideString再调用DrawTextW等系列函数自己绘制上去。
      

  2.   

    TNT可以的,不过要转换格式的。
      

  3.   

    d2007之前的不支持 unicode,换高版本或更改一下语言集。