[原创]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...相关推荐

  1. UTF-8,Unicode,GB2312编码转换(C语言)

    UTF-8,Unicode,GB2312编码转换(C语言) 最近在做MQTT客户端的时候,遇到需要将输入的GB2312中文转换为UTF8的问题,这边做一个整理. UTF-8转GB2312 代码: /* ...

  2. linux进程snprintf函数功能,linux 之 snprintf函数用法

    int snprintf(char *restrict buf, size_t n, const char * restrict  format, ...); 函数说明:最多从源串中拷贝n-1个字符到 ...

  3. C语言进制的格式字符,GB汉字文件转换成C语言Unicode十六进制字符串格式

    可以用在编程环境只能用GB,但程序中的汉字字符串需要用C语言的Unicode十六进制字符串格式表示.可以先在字符串中直接输入汉字,再用此程序转换. 源代码用C# //ascii & GB to ...

  4. linux之getcwd函数解析,Linux 中C语言getcwd()函数的用法

    Linux 中C语言getcwd()函数的用法 先来看该函数的声明: #include char *getcwd(char *buf,size_t size); 介绍: 参数说明:getcwd()会将 ...

  5. Linux最低可用内存设置,linux下可用内存只有不到4G

    硬件没报错,free -m查出的总内存还不到4G,最后居然是升级kernel时,没有升级成kernel-pae版本,而是标准的版本,所以内核可控制的总内存就有限,呵呵.. 操作系统在32bit x86 ...

  6. linux下open函数用法,linux下open函数和creat函数

    open 函数用于打开和创建文件.以下是 open 函数的简单描述 #include int open(const char *path, int access,int mode) 返回值:成功则返回 ...

  7. uname命令 linux,Linux系统调用--uname()函数及系统下的uname命令

    [uname系统调用] 功能描述: 获取当前内核名称和其它信息. 用法: #include /* Put information about the system in NAME.  */ exter ...

  8. linux关于子网掩码函数,在linux下 获取,修改子网掩码NETMASK的两个函数

    //获取子网掩码的函数QString GetLocalNetMask() { int sock_netmask; char netmask_addr[50]; struct ifreq ifr_mas ...

  9. linux的memmap函数_linux /proc下的statm、maps、memmap 内存信息文件分析

    ls /proc 能看到一些数字命名的文件夹,这些数字就是对于进程的pid [[email protected] proc]# cat /proc/1/statm 487 185 133 31 0 6 ...

最新文章

  1. SAP创建webservice
  2. 2021年全国大学生智能汽车竞赛山东赛区比赛顺利进行
  3. distinct作用于后面所有的列吗_InnoDB索引允许NULL对性能有影响吗
  4. 《他其实没那么喜欢你》经典台词
  5. 编程语言的分类及其优缺点,Python标准输入与输出
  6. 如何用JavaScript判断前端应用运行环境(移动平台还是桌面环境)
  7. mysql 如何调用函数结果_MySQL自定义函数调用不出结果
  8. [Android实例教程] 教你如何拍照+相册选择图片+剪裁图片完整实现
  9. JavaBean的实用工具Lombok(省去get、set等方法)
  10. typedef struct 和 struct 的区别
  11. java 继承list_Java集合—List—继承关系
  12. ubuntu dos转linux命令行,Ubuntu下代替dos2unix命令
  13. P3966 [TJOI2013]单词(AC自动机)
  14. 线程的条件变量(cond)
  15. 基于深度卷积神经网络(D-CNN)的图像去噪方法
  16. oracle函数怎么遍历二维数组,oracle存储过程之游标查询,一维和二维数组,循环,条件判断例子...
  17. FPGA之DDR4驱动
  18. PL/SQL基础之DECLARE部分(整理)
  19. 学妹为了学习数电,自制555芯片
  20. 洗碗机哪个品牌好?松下洗碗机质量怎么样?这款洗碗机买了不后悔

热门文章

  1. git git 查看远程库_如何从Git远程存储库中提取
  2. saas 困难_将不可信的Javascript作为SaaS运行非常困难。 这就是我驯服恶魔的方式。...
  3. socket php验证客户端验证,用Socket发送电子邮件(利用需要验证的SMTP服务器)
  4. python类定义中__init__(),在__init__中定义一个成员以在python中的类体中定义它的区别?...
  5. es审计日志_审计系统的一剂良方——事件溯源
  6. python设置字体_Python实现文字特效的方法
  7. 如何用python写个人专属群聊提醒小助手?
  8. Python操作MySQL(一)
  9. Ubuntu常用服务器ftp、ssh
  10. pytorch图像数据增强N大技巧