Библиотека преобразования кодировок luaiconv
Пример преобразования кодировки GBK в UTF-8
local iconv = require("iconv")
local cd = iconv.new("utf-8", "gbk") -- Создаёт преобразователь из кодировки GBK в UTF-8.
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 в UTF-8.
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 в UTF-8.
local f = io.open("/var/mobile/1.txt", "rb")
local s = f:read("*a")
f:close()
sys.alert(cd:iconv(s))
Примечание: в приведённом коде используется функция из другой главы — sys.alert.