我在做一个window应用软件,需要从配置文件中读取列表信息,然后修改相应的数据项,并且存成utf8格式的。目前的情况是,我得先把文件转成ansi或者unicode格式,然后用windows的api来读取相应的数据,然后有写成utf8的,问题来了,我用的那个程序把utf8文件专程ansi后,中文,法语支持都正常,但是对德语,西班牙语中的特殊字符支持不行,然后我试这用程序把utf8文件转换成unicode 的,所有语言都支持了,但是,用windows的读取INI文件的api来读取这个文件的时候,那些字符显示出来的还是乱码,我debug了一下,读出来之后就是乱码,我已经没辙了啊,难道是windows读取INI文件的api有错???,如果是,还有没有其他的方式来读取ini文件?另外用windows的api读进文件之后,是不是编码方式就变了?
还有,我把utf8文件用windows的记事本转换成ansi格式,发现其中的特殊字符确实是乱码,难道ansi对德语,和西班牙语支持不全?多谢了啊,

解决方案 »

  1.   

    难道ansi对德语,和西班牙语支持不全?你说对了
    要不然就不会偏要用utf8编码来存储了
      

  2.   

    参考一下http://blog.csdn.net/zyl910/archive/2006/05/30/762693.aspx
    http://www.vbgood.com/viewthread.php?tid=78325
      

  3.   

    多谢啦,另外我直接复制一段德语的字符到vb中作为字符串,准备赋给文本框控件的时候,发现显示也不正常,难道vb不支持这些字符的显示??
    那德国人或者西班牙人怎么用vb啊??
    是不是有什么补丁可以解决此类的问题呢?http://blog.csdn.net/zyl910/archive/2006/05/30/762693.aspx
    这个我看过,用的就是他的代码,估计他的代码问题不大,关键是vb了啊
    能跟我说说ADODB是什么吗?我是新手,不太清楚这个
      

  4.   

    主要是访问数据库的,如SQL,ACCESS等,也能访问Excel/文本文件
    ADODB.Stream用来访问文件流的
      

  5.   

    我看了一帖子说要安装德语(西欧)字符显示支持及unicode大字符集知道怎么回事不?安装到系统内还是安装到VB,我找了一下,基本上没看件vb语言支持的问题,恼火啊
      

  6.   

    多谢(sdfkfkd )了啊,我找了下资料,应该是什么国际化编程的问题,目前寻求方法,先结贴了吧