iconv - iconv操作#

已适配 Air780E/Air700E Air780EP Air601 Air101/Air103 Air105 ESP32C3 ESP32S3

小技巧

本库有专属demo,点此链接查看iconv的demo例子

iconv.open(tocode, fromcode)#

打开相应字符编码转换函数

参数

传入值类型

解释

string

释义:目标编码格式
取值:gb2312/ucs2/ucs2be/utf8

string

释义:源编码格式
取值:gb2312/ucs2/ucs2be/utf8

返回值

返回值类型

解释

userdata

编码转换函数的转换句柄,若不存在会返回nil

例子

--unicode大端编码 转化为 utf8编码
local iconv = iconv.open("utf8", "ucs2be")

iconv:iconv(inbuf)#

字符编码转换

参数

传入值类型

解释

string

释义:待转换字符串

返回值

返回值类型

解释

number

释义:返回编码转换后的结果
取值:0成功,-1失败

例子

--unicode大端编码 转化为 utf8编码
function ucs2beToUtf8(ucs2s)
    local iconv = iconv.open("utf8", "ucs2be")
    return iconv:iconv(ucs2s)
end

iconv.open(tocode, fromcode)#

打开相应字符编码转换函数

参数

传入值类型

解释

string

tocode$目标编码格式$gb2312/ucs2/ucs2be/utf8

string

fromcode$源编码格式$gb2312/ucs2/ucs2be/utf8

return

table$cd$编码转换函数的转换句柄$

返回值

例子

--unicode大端编码 转化为 utf8编码
local cd = iconv.open("utf8", "ucs2be")

cd:iconv(inbuf)#

字符编码转换

参数

传入值类型

解释

string

inbuf$输入字符串$例如:ucs2s

return

number$result$返回编码转换后的结果$0成功,-1失败

返回值

例子

--unicode大端编码 转化为 utf8编码
function ucs2beToUtf8(ucs2s)
    local cd = iconv.open("utf8", "ucs2be")
    return cd:iconv(ucs2s)
end

iconv.close(cd)#

关闭字符编码转换

参数

传入值类型

解释

string

cd$iconv.open返回的句柄$

return

返回值

例子

--关闭字符编码转换
local cd = iconv.open("utf8", "ucs2be")
iconv.close(cd)