问题如下:
我想要通过lua读取文件01.txt,该文件中包含中文,读取时控制台输出乱码。
文件描述
01.txt
- 该文件中包含中文
- 该中文以UTF-8编码保存
lua脚本文件
- 该文件通过UTF-8编码保存
file = io.open("01.txt", "a+")
for i = 1, 10, 1 do
print(file:read("L"))
end
file01 = io.open("01.txt", "a+")
file01:write("this is a test...01流量\n")
file01:write("this is a test...02流量\n")
file01:write("this is a test...03流量\n")
file:close()
file01:close()
问题复现
执行代码,读取01.txt前10行,控制台输出中文乱码。
- 01.txt文件中的前10行
- 读取前10行,控制台输出中文乱码
解决方法
- 将lua文件以GBK编码保存
- 将01.txt文件以GBK编码保存
读取显示中文
写入中文成功