最近在弄一个GOOGLE翻译的软件
需要把英文文件名翻译成中文或是别的语言(比如韩文)
但是直接保存翻译以后的文件名时会出错,
经常生成一些零文件大小,无后缀的文件(实际上应该是生成TXT后缀的文件)
我猜想就是翻译后文件名中有一些不适合做为文件名的特殊字符了
保存文件时才会出错请问有什么函数可以直接过滤掉文件名中的特殊字符,让他符合命名规则?
如果没有函数,可不可以提供一下WINDOWS XP中文件名命名规则
因为网上搜了下发现说的都不全,谢谢

解决方案 »

  1.   

    会不会是unicode的问题,比如说在英文系统里保存中文文件名会有乱码
    如果是,D2010可以解决这个问题
      

  2.   

    没有,自己过滤,要不就编码,比如文件名base64编码,特殊符号就可以被接受了
      

  3.   

    回2楼 我用的是D2010支持UNICODE 而且是中文系统没有相应的函数, 有谁能提供完整的文件名命名规则吗?
    比如哪些字符不能做为文件名
    谢谢
      

  4.   

    不能作为文件名的字符,9个/
    \
    :
    *
    ?
    "
    <
    >
    |
      

  5.   

    如果确定是文件名问题
    可以先用StringReplace函数替换掉上面提到的字符
    然后再保存