跳转至

iconv - iconv操作

{bdg-success}已适配 {bdg-primary}Air780E {bdg-primary}Air780EP {bdg-primary}Air780EPS {bdg-primary}Air780EQ {bdg-primary}Air700EAQ {bdg-primary}Air700EMQ {bdg-primary}Air700ECQ {bdg-primary}Air201

本库有专属demo,[点此链接查看iconv的demo例子](https://gitee.com/openLuat/LuatOS/tree/master/demo/iconv)

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)