我在C#中读取外部ini文件的内容,里面包括了葡萄牙语,元音字符显示是乱码,这个怎样解决呢?我看源程序里面可以用unicode保存,就能看到了,但是读取外部的就不能?
求高手帮忙

解决方案 »

  1.   

    ini文件本是不是unicode格式?
    如果不是, 那就没办法读取, 除非增加一个代码页  
      

  2.   

    ini文件里面看到是正常的,这个应该是unicode格式吧,怎么判断呢?我是通过公用函数调用多个ini文件,从里面读取字符串。
    俄语,西班牙语这些好像都没有问题,就是葡萄牙语元音有问题。
      

  3.   

    ini文件里面看到是正常的,这个应该是unicode格式吧,怎么判断呢?
    ------------------------------------------------------->
    你打开ini文件,然后点击“文件”菜单下的“另存为”,在“另存为”对话框下面的编码方式,
    默认的就是当前的编码方式。
      

  4.   

    恩,我看了。如果我用程序写了这些特殊字符进去,他的编码方式自动就变成unicode,
    其他的没有特殊字符的是ANSI。
      

  5.   

    C#还没玩过 如果界面能正常显示葡萄牙语和元音字符, 那么可以以二进制的方式来存储吧
    MFC下有 CWinApp::WriteProfileBinary 和 CWinApp::GetProfileBinary 可以用
      

  6.   

    ini可以存储为unicode格式的。或者如果你自己来处理所有的数据,你也可以向ini中存储数据的经过base64转换的数据。