基于Github库ittner/lua-iconv: Lua bindings for POSIX iconv (github.com)
使用luarocks,搭配已编译的libiconv。具体的:
- 副本或链接"libiconv-1.17\lib\.libs\libiconv.dll.a"为libiconv.a,供luarocks的ICONV_DIR使用。
- 为luarocks的ICONV_INCDIR指定iconv.h。
- 最终使用命令
luarocks install lua-iconv ICONV_INCDIR=.. ICONV_DIR=..
。 - 生成文件"C:\Users\<User>\AppData\Roaming\luarocks\lib\lua\5.3\iconv.dll"(放于"..\ZeroBraneStudio-master\bin\lua53");
搭配已编译的"libiconv-1.17\lib.libs\libiconv-2.dll"(放于"..\ZeroBraneStudio-master\bin")使用。
使用
ittner/lua-iconv \ API documentation
local iconv = require("iconv")
local cd = iconv.new("ascii"
.."//IGNORE"--ignore any invalid characters found in the input string
, "utf-8")
local s, e = cd:iconv("atenção")
assert(e==nil
or e==iconv.ERROR_NO_MEMORY
or e==iconv.ERROR_INVALID --//IGNORE
or e==iconv.ERROR_INCOMPLETE
or e==iconv.ERROR_FINALIZED
or e==iconv.ERROR_UNKNOWN
)
print(s)
文件
怎么传?百度网盘或者?