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를 사용합니다.