工程.exe文件在调用INI时,匈牙利,捷克语,罗马尼亚语时显示字符为?号,请高手指教!但是像西班牙语,日语这些是能显示相应的语言的,并且在多国语言操作系统下,将显示语言设置为相应的语言系统时,也是显示为?,后面我发现在在中文操作系统下,如果在记事本中打开为乱码的,就是显示为?,请高手指教,谢谢!

解决方案 »

  1.   

    应该是各国字符编码不同,就像中文简体显示繁体时也会出现乱码。兼容各国的好像没见过,没发些一个系同时要支持这么多语言的。可以试着保存到数据库中试试。然后在连接字符串上设置相应的字符编码。CHATSET=''
      

  2.   

    现在是每种语言对就一个INI文件,调用INI.可是在相应的操作系统下,在控制面板中也进行了设置,可是还是显示为乱码:"?",但有些字符又是可以显示的,只在记事本中可以显示的,就可以正常显示,急啊,请高手帮忙,谢谢
      

  3.   

    怎么看好像是MYSQL+DELPHI的编程设置的编码问题吧,
    其实这个问题也可以在MYSQL中显示的,MYSQL目录下有一个
    MY.INI内有一个编码设置的,将这行
    default-character-set=GB2312
    当然GB2312也可以修改成GBK的
      

  4.   

    default-character-set=GB2312
    这个也都设置好了
      

  5.   

    主要是有一些字符不能显示,比如说:š、â、î、û、å、æ、ø等,像这些字符在记事本中都能显示,可是在DELPHI7中显示出来的就是?包括去跟踪的时候读出来的就是?号了
      

  6.   

    要跟操作系统对应,即你换日文系统,就用日文的ini
    你用繁体系统,就用繁体的ini,若用简体的ini,看到的就是乱码了
      

  7.   

    可能原因是没有设置国际标码吧,就是那个UNINDE
      

  8.   

    比方说,你打开一个记事本,写入一些信息后
    再保存时有个“编码”选项,你选择“UNICODE”
    这样好了
      

  9.   

    这样的话,原来就是保存为这种UNICODE的啦