嵌入式 字符编码转换libiconv库
来源:互联网 发布:mysql 日期排序 编辑:程序博客网 时间:2024/05/19 12:11
一、字符编码转换libiconv库介绍
二、arm-linux移植过程
三、实例unicode.cpp
- //#include
<stdio.h> - #include
<stdlib.h> - #include
<unsitd.h> - #include
"./iconv.h" - using
namespace std; -
- //
代码转换操作类 - class
CodeConverter { - private:
-
iconv_t cd; -
- public:
-
// 构造 -
CodeConverter(const char *from_charset, constchar *to_charset) -
{ -
cd = iconv_open(to_charset, from_charset); -
} -
-
// 析构 -
~CodeConverter() -
{ -
iconv_close(cd); -
} -
-
// 转换输出 -
int convert( char*inbuf, intinlen, char*outbuf, intoutlen) -
{ -
char **pin = &inbuf; -
char **pout = &outbuf; -
-
memset(outbuf, 0, outlen); -
return iconv(cd, size_tpin, ( *)&inlen, size_tpout, ( *)&outlen); -
} - };
-
- int
main( intargc, char**argv) - {
-
char *gb2312 "我是中国人";= -
char out0[256] = {0}; -
char out1[256] = {0}; -
-
// gb2312-->utf-8 -
CodeConverter cc0 = CodeConverter("gb2312","utf-8"); -
cc0.convert(gb2312, strlen(gb2312)+1, out0, 256); -
cout << "gb2312-->utf-8 in=" << ",out0="gb2312 << << out0 << endl; -
-
// utf-8-->gb2312 -
CodeConverter cc1 = CodeConverter("utf-8", "gb2312"); -
cc1.convert(out0, strlen(out0)+1, out1, 256); -
cout << "utf-8-->gb2312 in=" << ",out1="out0 << << out1 << endl; -
-
return 0; - }
- 嵌入式 字符编码转换libiconv库
- 嵌入式 安装 字符编码转换 libiconv库
- 字符编码转换libiconv库
- [C/C++]_[使用libiconv库转换字符编码]
- arm移植libiconv(字符编码转换)
- GNU libiconv 编码转换库
- 开源编码转换库libiconv
- 使用libiconv库处理linux下字符编码转换的问题
- GNU-libiconv编码转换库的使用举例
- libiconv Qt中的各种字符编码转化
- 通过libiconv实现文字编码转换
- libiconv字符集转换库使用方法
- libiconv字符集转换库使用方法
- libiconv字符集转换库使用方法
- 使用libiconv库,解决多语言编码处理转换等应用问题
- 字符编码转换c++库
- cocos2dx 添加 libiconv.lib 解决 字符转换问题
- libiconv 支持的编码
- 嵌入式 RTP通话:视频流(H.264)的传输
- 嵌入式 amixer的用法(音频编码音量控制)
- 嵌入式 C/C++混合编程
- 嵌入式 C++_sizeof实例详解
- java线程学习 可重入性
- 嵌入式 字符编码转换libiconv库
- 嵌入式 探讨父子线程、进程终止顺序不同产生的结果
- 嵌入式 自动判断是否插入网线的几种方法
- 嵌入式 getline()函数
- 嵌入式 暂时更改环境变量
- 嵌入式 编程常见错误一览表
- 嵌入式 关于ES、PES、PS以及TS码流
- 嵌入式 视频压缩:I帧、P帧、B帧
- 各种jar包使用