通过流进行字符集编码转换
生活随笔
收集整理的這篇文章主要介紹了
通过流进行字符集编码转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為什么80%的碼農都做不了架構師?>>> ??
// 初始化文件輸入流 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);- TBOX項目詳情
- TBOX項目源碼
- TBOX項目文檔
轉載于:https://my.oschina.net/tboox/blog/304167
總結
以上是生活随笔為你收集整理的通过流进行字符集编码转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 史上最全PHP正则表达式实例汇总
- 下一篇: IOS Unit test