跳至主要內容

luaiconv 編碼轉換擴充庫

luaiconv 手冊地址


GBK 編碼轉 UTF-8 編碼範例

local iconv = require("iconv")
local cd = iconv.new("utf-8", "gbk") -- 新建一個 GBK 編碼到 UTF8 編碼的轉換器
local f = io.open("/var/mobile/1.txt", "rb")
local s = f:read("*a")
f:close()
sys.alert(cd:iconv(s))

:上述代碼中使用了非本章函式 sys.alert

Unicode Little Endian (UTF-16LE) 編碼轉 UTF-8 編碼範例

local iconv = require("iconv")
local cd = iconv.new("utf-8", "utf-16le") -- 新建一個 UTF-16LE 編碼到 UTF8 編碼的轉換器
local f = io.open("/var/mobile/1.txt", "rb")
local s = f:read("*a")
f:close()
sys.alert(cd:iconv(s))

:上述代碼中使用了非本章函式 sys.alert

Unicode Big Endian (UTF-16BE) 編碼轉 UTF-8 編碼範例

local iconv = require("iconv")
local cd = iconv.new("utf-8", "utf-16be") -- 新建一個 UTF-16BE 編碼到 UTF8 編碼的轉換器
local f = io.open("/var/mobile/1.txt", "rb")
local s = f:read("*a")
f:close()
sys.alert(cd:iconv(s))

:上述代碼中使用了非本章函式 sys.alert