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 我来杀伐{:10_443:} 我来了~
风风辛苦了,一有东西马上更新,吐槽都吐的那么认真。。。虽然看不懂是什么,不过全力支持了
页:
[1]