suixin812 发表于 2013-10-16 16:14:27

unicode格式的lua会打不开中文地址的文件

在D盘存在6个文件,分别为3种编码格式(ansi\utf-8\unicode)以及英文、中文文件名。



使用unicode编码(utf-16 LE)的lua运行下面代码


运行结果为三个包含中文字符的文件没有被找到


重新转换为ansi格式后重新运行,结果则为六个文件都能正常打开


以上表明使用Unicode格式编码的lua文件无法打开地址中包含Unicode字符的文件
← ←
果然3.0的lua对Unicode支持是很坑爹的更新




3.0r2116(Final)

附:lua测试代码function test()
        local t = {"D:\\文件ansi.txt","D:\\文件utf-8.txt","D:\\文件unicode.txt","D:\\file-ansi.txt","D:\\file-utf-8.txt","D:\\file-unicode.txt"}
        local f123
        for _, v in pairs(t) do
        f123=io.open(v,'r')
        print(f123,v)
        end
       
end

夜如歌 发表于 2013-10-16 19:11:59

我来杀伐{:10_443:}

语笑嫣然 发表于 2013-10-16 20:49:49

我来了~
风风辛苦了,一有东西马上更新,吐槽都吐的那么认真。。。虽然看不懂是什么,不过全力支持了
页: [1]
查看完整版本: unicode格式的lua会打不开中文地址的文件