# encoding_t

# 概述

encoding conversion

示例:

# 函数

函数名称 说明
encoding_convert 字符集转换。
encoding_gbk_to_utf8 将gbk转换成utf8编码。
encoding_utf8_to_gbk 将utf8转换成gbk编码。

# encoding_convert 函数

  • 函数功能:

字符集转换。

  • 函数原型:
ret_t encoding_convert (encoding_name_t from, const char* from_str, uint32_t from_size, encoding_name_t to, char* to_str, uint32_t to_size);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
from encoding_name_t 源字符串的编码名称。
from_str const char* 源字符串。
from_size uint32_t 源字符串的长度。
to encoding_name_t 目标字符串的编码名称。
to_str char* 目标字符串。
to_size uint32_t 目标字符串的最大长度。

# encoding_gbk_to_utf8 函数

  • 函数功能:

将gbk转换成utf8编码。

  • 函数原型:
ret_t encoding_gbk_to_utf8 (const char* from_str, uint32_t from_size, char* to_str, uint32_t to_size);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
from_str const char* 源字符串(gbk)。
from_size uint32_t 源字符串的长度。
to_str char* 目标字符串(utf8)。
to_size uint32_t 目标字符串的最大长度。

# encoding_utf8_to_gbk 函数

  • 函数功能:

将utf8转换成gbk编码。

  • 函数原型:
ret_t encoding_utf8_to_gbk (const char* from_str, uint32_t from_size, char* to_str, uint32_t to_size);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
from_str const char* 源字符串(utf8)。
from_size uint32_t 源字符串的长度。
to_str char* 目标字符串(gbk)。
to_size uint32_t 目标字符串的最大长度。