【发布时间】:2019-09-19 14:38:10
【问题描述】:
我的代码有效,但显示的不是俄语字符,而是难以理解的字符。我的代码:
local fileName = "myfile3.doc"
local FileWrite
FileWrite = io.open(fileName, "w")
FileWrite:write("фывф", '\n')
FileWrite:close()
或
require('luacom')
excel = luacom.CreateObject("Excel.Application")
excel.Visible = true
wb = excel.Workbooks:Add()
ws = wb.Worksheets(1)
for i=1, 10 do
ws.Cells(i,1).Value2 = "фывф"
end
【问题讨论】:
-
您应该将俄语字符串转换为 Lua 二进制字符串以获得目标系统所需的编码(简单文件应该在 Win1251 中,并且可能 luacom 对象是 UTF-16LE 中的预期文本,我不知道当然,请阅读文档)