LUA脚本 io.open() 不能用中文文件名?

file = io.open("log/Recharge/10/用户名单.txt") --打开文件
if file == nil then
echo ("文件不存在!")
return 0
else
echo (fname)
file = io.open("./log/Recharge/10/用户名单.txt", "r") --打开文件
ourline = file:read()
echo (ourline)
end
file:close()
end

--------------------------------
io.open(filename, mode) 函数原型

file = io.open("log/Recharge/10/用户名单.txt")
我这个文件是存在的,但是却打不开
如果文件名换成英文的就可以打了
为什么呢,有没有高手解答一下!

你试试:
io.open("log//Recharge//10//用户名单.txt")

把你的文件名字都改成这种形式( 把'/' 改成'//')

如果还不行就请再告诉我.追问

问题已经解决,实在不好意思

是编码的问题,默认是utf-8的,转换成unicode就可以了..

非常感谢你的回答!

温馨提示:答案为网友推荐,仅供参考
相似回答