linux下转charset,由于不知道utf8一个字符有多长,所以不知道转换后的串有多长,开大缓冲是一个办法,但是如果输入太大并且并发较高的话有占用内存太大的问题。方案暂时折中为对文件采用命令转换,消息采用大缓冲方式iconv()来转换。不敢全部用命令,开销大。
本文介绍了在Linux环境下如何使用iconv命令进行字符集转换,包括UTF-8到GB2312及GB2312到UTF-8的转换方法。通过具体的C语言函数示例,展示了如何实现文件级别的字符集转换。
linux下转charset,由于不知道utf8一个字符有多长,所以不知道转换后的串有多长,开大缓冲是一个办法,但是如果输入太大并且并发较高的话有占用内存太大的问题。方案暂时折中为对文件采用命令转换,消息采用大缓冲方式iconv()来转换。不敢全部用命令,开销大。
3483
996

被折叠的 条评论
为什么被折叠?