c语言linux下可用函数,[原创]linux下编码转换问题,C语言实现,使用iconv函数族68...
[原创]linux下编码转换问题,C语言实现,使用iconv函数族68
(2012-07-30 02:49:00)
标签:
linux
68
c语言
杂谈
#include #include #include #include //convert function#include
#include #define S 2000void convert(const char *fromset,const char
*toset,char *from,int from_len,char *to,int to_len{ printf("%s is
to be converted!n",from iconv_t cd,cdd cd=iconv_open(toset,fromset
char **from2=&from char **to2=&to
if(iconv(cd,from2,&from_len,to2,&to_len==-1 printf("Convert
fail!n" else printf("Convert success!n" iconv_close(cd return }int
main({ char from[]="你好" char to[S]
convert("GB2312","BIG5",from,strlen(from,to,S //把gb2312转换成big5
printf("%sn",to return 0}ps.
请原谅我发代码hczz.info,我也知道发代码是可耻的,但是实在是不知道怎么回事了www.jxqr.info。空调扇冷暖风扇风扇和空调扇哪个好
如果我把convert函数的参数“GB2312”和“BIG5”换成“UTF-8”和“GB2312”就可以成功,不知道为什么。谢谢了。我觉得这是文件编码的问题,就是说linux下的文件编码一般情况下是utf-8的,所以就出现这个问题了。非常感谢这位zsu的童鞋!的确是这原因,用gb2312的文件读入就可以了,这个原因我不知道要多久才能发现.^
_ ^
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。
c语言linux下可用函数,[原创]linux下编码转换问题,C语言实现,使用iconv函数族68...相关推荐
- UTF-8,Unicode,GB2312编码转换(C语言)
UTF-8,Unicode,GB2312编码转换(C语言) 最近在做MQTT客户端的时候,遇到需要将输入的GB2312中文转换为UTF8的问题,这边做一个整理. UTF-8转GB2312 代码: /* ...
- linux进程snprintf函数功能,linux 之 snprintf函数用法
int snprintf(char *restrict buf, size_t n, const char * restrict format, ...); 函数说明:最多从源串中拷贝n-1个字符到 ...
- C语言进制的格式字符,GB汉字文件转换成C语言Unicode十六进制字符串格式
可以用在编程环境只能用GB,但程序中的汉字字符串需要用C语言的Unicode十六进制字符串格式表示.可以先在字符串中直接输入汉字,再用此程序转换. 源代码用C# //ascii & GB to ...
- linux之getcwd函数解析,Linux 中C语言getcwd()函数的用法
Linux 中C语言getcwd()函数的用法 先来看该函数的声明: #include char *getcwd(char *buf,size_t size); 介绍: 参数说明:getcwd()会将 ...
- Linux最低可用内存设置,linux下可用内存只有不到4G
硬件没报错,free -m查出的总内存还不到4G,最后居然是升级kernel时,没有升级成kernel-pae版本,而是标准的版本,所以内核可控制的总内存就有限,呵呵.. 操作系统在32bit x86 ...
- linux下open函数用法,linux下open函数和creat函数
open 函数用于打开和创建文件.以下是 open 函数的简单描述 #include int open(const char *path, int access,int mode) 返回值:成功则返回 ...
- uname命令 linux,Linux系统调用--uname()函数及系统下的uname命令
[uname系统调用] 功能描述: 获取当前内核名称和其它信息. 用法: #include /* Put information about the system in NAME. */ exter ...
- linux关于子网掩码函数,在linux下 获取,修改子网掩码NETMASK的两个函数
//获取子网掩码的函数QString GetLocalNetMask() { int sock_netmask; char netmask_addr[50]; struct ifreq ifr_mas ...
- linux的memmap函数_linux /proc下的statm、maps、memmap 内存信息文件分析
ls /proc 能看到一些数字命名的文件夹,这些数字就是对于进程的pid [[email protected] proc]# cat /proc/1/statm 487 185 133 31 0 6 ...
最新文章
- SAP创建webservice
- 2021年全国大学生智能汽车竞赛山东赛区比赛顺利进行
- distinct作用于后面所有的列吗_InnoDB索引允许NULL对性能有影响吗
- 《他其实没那么喜欢你》经典台词
- 编程语言的分类及其优缺点,Python标准输入与输出
- 如何用JavaScript判断前端应用运行环境(移动平台还是桌面环境)
- mysql 如何调用函数结果_MySQL自定义函数调用不出结果
- [Android实例教程] 教你如何拍照+相册选择图片+剪裁图片完整实现
- JavaBean的实用工具Lombok(省去get、set等方法)
- typedef struct 和 struct 的区别
- java 继承list_Java集合—List—继承关系
- ubuntu dos转linux命令行,Ubuntu下代替dos2unix命令
- P3966 [TJOI2013]单词(AC自动机)
- 线程的条件变量(cond)
- 基于深度卷积神经网络(D-CNN)的图像去噪方法
- oracle函数怎么遍历二维数组,oracle存储过程之游标查询,一维和二维数组,循环,条件判断例子...
- FPGA之DDR4驱动
- PL/SQL基础之DECLARE部分(整理)
- 学妹为了学习数电,自制555芯片
- 洗碗机哪个品牌好?松下洗碗机质量怎么样?这款洗碗机买了不后悔
热门文章
- git git 查看远程库_如何从Git远程存储库中提取
- saas 困难_将不可信的Javascript作为SaaS运行非常困难。 这就是我驯服恶魔的方式。...
- socket php验证客户端验证,用Socket发送电子邮件(利用需要验证的SMTP服务器)
- python类定义中__init__(),在__init__中定义一个成员以在python中的类体中定义它的区别?...
- es审计日志_审计系统的一剂良方——事件溯源
- python设置字体_Python实现文字特效的方法
- 如何用python写个人专属群聊提醒小助手?
- Python操作MySQL(一)
- Ubuntu常用服务器ftp、ssh
- pytorch图像数据增强N大技巧