繁体XP系统中如何打开简体字的文件名?
     我用程序打开时,会报错,“错误的文件名”
 
 为何在繁体系统中,windows自己能显现正确的简体字文件名呢?

解决方案 »

  1.   

    用tnt元件来处理,或者采用delphi9以上的版本
      

  2.   

    很明显,不是UNICODE的,楼主只要把程序改为UNICODE版本就OK了。
      

  3.   

    在繁體系統下,如果文件名是簡體時,會出現亂碼,不可以通過轉換文件名後再打開嗎?
    如 openFile(dbToBig5('簡體文件名'))
      

  4.   

    在繁體系統下,如果文件名是簡體時,會出現亂碼,不可以通過轉換文件名後再打開嗎?
    如 openFile(dbToBig5('簡體文件名'))
    ==========
      不想客户手工改文件名
      

  5.   

    很明显,不是UNICODE的,楼主只要把程序改为UNICODE版本就OK了。
    ===
      具体怎么改? 我要通过  TFileStream  来复制文件
      

  6.   

    这个基本很难,楼上说的肯定是没经过应用的。我说个基本原因:
    繁体字的字符集是被简体字符集包含在里面的。
    换而言之,繁体字只是简体字的一个子集。
    试问,一个子集怎能读取超出自己范围的字符呢?
    ===
      繁体下windows本身也能正常显示简体字文件名,可到了程序读取就出错
      

  7.   

    其实解决方法非常简单,就是你在 windows 的的“控制面板”中,“国家区域和语言”中,选择为“中华人民共和国”及 simple chinese 的支持,然后安装相应的字体及语言支持(要用到繁体 xp 的安装盘),安装及重启后,即可正常显示简体(GBK内码的程序),而且打开文件也会正常的。