如何在 Lua 中创建一个以 UTF-8 格式的文件?

我在 Lua 中使用以下代码创建文件:

local f = io.open("./data/myfile.html", "w")
f:write(text)
f:close()

文件中存储的字符串是波斯文。当打开文件时,字母是无法辨认的。如下所示的截图:

image

如何修复?

点赞
用户5675002
用户5675002

Lua 不会关心编码。如果你的 Lua 源代码已经使用 utf-8 编码,那么你只需要在 html 的 "head" 部分添加 "meta" 标签。

<head>
  <meta charset="UTF-8">
</head>

如果你的 HTML 版本早于 HTML5,则使用旧的构造方式:

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
2017-04-16 20:42:53