linux C gbk utf-8编码转换
来源:互联网 发布:流星网络电视 2.88 编辑:程序博客网 时间:2024/04/30 10:25
iconv errno 7 是空间不够 22应该是字符格式不对
用linux C 下的函数调用创建中文目录、文件等,字符串的编码格式要求是utf-8格式的。
比如想要使用 int mkdir(const char *pathname, mode_t mode); 创建一个中文的目录。那么pathname的编码格式要求是utf-8的,而不能是gb3212/gbk的,否则就是乱码。
那么如果linux C下如何进行gbk<—->utf-8编码转换的编码装换的?使用的是iconv函数簇。
其中
iconv函数族的头文件是iconv.h,使用前需包含之。
#include <iconv.h>
iconv函数族有三个函数,原型如下:
(1) iconv_t iconv_open(const char *tocode, const char *fromcode);
此函数说明将要进行哪两种编码的转换,tocode是目标编码,fromcode是原编码,该函数返回一个转换句柄,供以下两个函数使用。
(2) size_t iconv(iconv_t cd,char **inbuf,size_t *inbytesleft,char **outbuf,size_t *outbytesleft);
此函数从inbuf中读取字符,转换后输出到outbuf中,inbytesleft用以记录还未转换的字符数,outbytesleft用以记录输出缓冲的剩余空间。
(3) int iconv_close(iconv_t cd);
此函数用于关闭转换句柄,释放资源。
0 0
- linux C gbk utf-8编码转换
- linux C gbk utf-8编码转换
- linux C gbk utf-8编码转换
- linux C gbk utf-8编码转换
- linux下GBK->UTF-8文件编码批量转换脚本
- linux下GBK->UTF-8文件编码批量转换脚本
- Linux下GBK->UTF-8文件编码批量转换命令
- linux 下 GBK-UTF-8文件编码批量转换脚本
- Linux下GBK文件编码批量转换UTF-8命令
- linux 批量转换GBK到UTF-8编码的方法
- MySQL GBK→UTF-8编码转换
- iconv转换编码格式 gbk utf-8
- 编码转换:UTF-8 BOM to GBK
- gbk转utf-8 iconv 编码转换
- UNICODE, GBK, UTF-8编码的转换
- PHP转换编码问题GBK/UTF-8
- PHP转换编码问题GBK/UTF-8
- python 之编码转换 unicode, utf-8, utf-16, GBK
- Switch case 格式的简单应用,对初学者,不要忘记break
- hdu1158 Employment Planning
- Unable to execute dex: Multiple dex files define 解决方法
- HDFS一些概念的理解
- Activiti基础教程--09排他网关,并行网关
- linux C gbk utf-8编码转换
- 膜法题
- 获取本地图片路径及上传
- UML之行为图
- SpringData之Update
- 混淆后运行报错
- Java设计模式——工厂模式(Factory Pattern)
- ANSI Common Lisp 笔记一
- RxJava学习(二)——RxJava使用场景总结