• LuatOS-SOC接口文档(air780E)-- iconv - 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)
    
  • 相关阅读:
    大数据学习——安装hive
    mysql 索引
    2022-9月报
    Spring AOP(面向切面编程)简介说明
    RestTemplate进行https请求时适配信任证书
    Java异常分类总结
    Google身份验证器Google Authenticator的java服务端实现
    外骨骼机器人(七):标准步态数据库
    AI芯片技术-2022年
    Manopt使用
  • 原文地址:https://blog.csdn.net/l531798151/article/details/133816374