有文件名如下,  ÄÖäöTest.txt  前面几个字符是德文的字符, 用 TOpenDialog 打开这个文件,得到的文件名是乱码,前面几个字符是 问号,这样就导致打开文件失败:
Cannot open file "D:\????Test.txt". 文件名、目录名或卷标语法不正确。请问如何解决?谢谢

解决方案 »

  1.   

    Delphi多少的版本,贴点代码上来看看。
      

  2.   

    delphi 2007 不用帖代码,你自己再桌面上建一个文本文件,文件名 改成我上面的。 再通过 TOpenDialog  选择这个文件。 查看 TOpenDialog 得到的文件名就知道了,有问号,如果再想操作这个得到的文件名,就会异常。
      

  3.   

    我使用Delphi2010没有问题!
    正常打开,无乱码!
    C:\Documents and Settings\Administrator\桌面\ÄÖäöTest.txt
      

  4.   

    好像是 delphi 2007 的问题? 这些控件不支持 unicode !应该有办法可以解决吧?
      

  5.   

    delphi2009以后支持UNICODE,或者安装TNT的第三方控件
      

  6.   

    用宽字符的API应该也可以,没试过
      

  7.   

    安裝TNT組件,讓其支持UNICODE編碼
      

  8.   


    是D7不支持UNICODE字符的问题.字符编码的事.
    怎么可能是楼主程序本身的问题呢?
      

  9.   

    换个支持unicode的控件吧
    网上搜索下载一个