【问题标题】:When creating a DOC or Excel file using the LUA language, Russian characters are not displayed correctly使用 LUA 语言创建 DOC 或 Excel 文件时,无法正确显示俄语字符
【发布时间】: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 中的预期文本,我不知道当然,请阅读文档)

标签: excel lua doc


【解决方案1】:

它对我来说完全符合书面要求。我对文件使用了 UTF-8 编码(Win8 上的 CP65001)。这是结果的快照:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-19
    • 2013-12-23
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多