博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过流进行字符集编码转换
阅读量:6443 次
发布时间:2019-06-23

本文共 1112 字,大约阅读时间需要 3 分钟。

  hot3.png

// 初始化文件输入流tb_stream_ref_t istream = tb_stream_init_from_url("/home/utf8.txt");// 初始化文件输出流tb_stream_ref_t ostream = tb_stream_init_from_file("/home/gbk.txt", TB_FILE_MODE_RW | TB_FILE_MODE_CREAT | TB_FILE_MODE_BINARY | TB_FILE_MODE_TRUNC);/* 初始化字符集编码流, 以istream作为输入, utf8 => gbk * * 目前支持的所有字符集编码格式: * * TB_CHARSET_TYPE_ASCII * TB_CHARSET_TYPE_GB2312 * TB_CHARSET_TYPE_GBK  * TB_CHARSET_TYPE_ISO8859  * TB_CHARSET_TYPE_UCS2  * TB_CHARSET_TYPE_UCS4  * TB_CHARSET_TYPE_UTF16  * TB_CHARSET_TYPE_UTF32  * TB_CHARSET_TYPE_UTF8  * * 注:针对多字节的编码格式,例如usc4, utf16, .. 默认转换用的是 大端格式 * 如果想要支持小端格式、本地端格式的数据, 可以传入: *  * 小端格式数据: TB_CHARSET_TYPE_GBK | TB_CHARSET_TYPE_LE  * * 本地端格式数据: TB_CHARSET_TYPE_UTF32 | TB_CHARSET_TYPE_NE  */tb_stream_ref_t fstream = tb_stream_init_filter_from_charset(istream, TB_CHARSET_TYPE_UTF8, TB_CHARSET_TYPE_GBK);// 进行流编码if (istream && ostream && fstream) {    tb_hong_t save = tb_transfer_done(fstream, ostream, 0, tb_null, tb_null);}// 释放流数据if (fstream) tb_stream_exit(fstream);if (istream) tb_stream_exit(istream);if (ostream) tb_stream_exit(ostream);

转载于:https://my.oschina.net/tboox/blog/304167

你可能感兴趣的文章
一道面试题
查看>>
大公司里怎样开发和部署前端代码?
查看>>
如何安装pycharm
查看>>
《Windows Internal》(2)
查看>>
数据监听进阶
查看>>
HTML5之Canvas绘图——图像切割函数clip
查看>>
五、箭头函数
查看>>
阿里Android开发规范:文件与数据库
查看>>
Android组件化专题 - 路由框架原理
查看>>
JQuery筛选器全系列介绍
查看>>
异步解决方案一:promise
查看>>
Clocksource tsc unstable
查看>>
两个sed小技巧:sed "/变量/变量/"
查看>>
ArrayAdapter的简单应用实例(初级入门引导)
查看>>
这大概是今年介绍云原生最清晰明了的文章!
查看>>
COGS314. [NOI2004] 郁闷的出纳员
查看>>
angular 7报错
查看>>
svn 删除svn项目命令
查看>>
linux知识点集锦
查看>>
任务与函数
查看>>