Pular para o conteúdo principal

Biblioteca de extensão de conversão de codificação luaiconv

Manual do luaiconv


Exemplo de conversão de GBK para UTF-8

local iconv = require("iconv")
local cd = iconv.new("utf-8", "gbk") -- cria um conversor de GBK para UTF8
local f = io.open("/var/mobile/1.txt", "rb")
local s = f:read("*a")
f:close()
sys.alert(cd:iconv(s))

Observação: o código acima usa a função sys.alert, que não pertence a este capítulo.

Exemplo de conversão de Unicode Little Endian (UTF-16LE) para UTF-8

local iconv = require("iconv")
local cd = iconv.new("utf-8", "utf-16le") -- cria um conversor de UTF-16LE para UTF8
local f = io.open("/var/mobile/1.txt", "rb")
local s = f:read("*a")
f:close()
sys.alert(cd:iconv(s))

Observação: o código acima usa a função sys.alert, que não pertence a este capítulo.

Exemplo de conversão de Unicode Big Endian (UTF-16BE) para UTF-8

local iconv = require("iconv")
local cd = iconv.new("utf-8", "utf-16be") -- cria um conversor de UTF-16BE para UTF8
local f = io.open("/var/mobile/1.txt", "rb")
local s = f:read("*a")
f:close()
sys.alert(cd:iconv(s))

Observação: o código acima usa a função sys.alert, que não pertence a este capítulo.