`
kulinglei
  • 浏览: 101363 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

linux c 的编码转换

阅读更多
把utf-8转换成gbk,
utf-8是用变长的字节表示汉字,gbk是用两个字节表示汉字(区位码表示)

应用:把utf-8转换成gbk,并取出区位码

#include
#include
#include
#include
#define MAXLEN 32000

int main(){


char * str="中";

char outstr[255];
char * out=outstr;

iconv_t cd;
cd=iconv_open("gbk","utf8");

int len,outlen;
len=strlen(str);
outlen=255;
printf("str len is :%d\n",len);
printf("outlen is %d\n",outlen);

if(cd==(iconv_t)-1){

printf("cd ==-1");

exit(-1);
}

printf("1\n");


size_t iconvre=iconv(cd,
( char **)&str , (size_t *)&len,
(char **) &out , (size_t *)&outlen );

if(iconvre==(size_t)-1){

iconv_close(cd);
printf("iconv ==-1");
exit(0);

}
printf("2\n");
iconv_close(cd);
printf("outstr is :%s\n",outstr);
printf("outstr len is:%d\n",strlen(outstr));
int i;
for( i=0;i<2;i+=2){
int pm=(unsigned char )outstr[i];
int wm=(unsigned char )outstr[i+1];
printf("pm is %d\n",pm);
printf("wm is %d\n",wm);

}



} 

分享到:
评论

相关推荐

    Linux下获取本机MAC ,IP,NetMask,以及Linux下编码转换

    ### Linux下获取本机MAC...以上就是如何在Linux环境下获取本机的MAC地址、IP地址、子网掩码以及如何进行编码转换的基本方法。这些技术点在日常开发中非常实用,能够帮助开发者更好地理解和操作网络配置及字符编码问题。

    c/c++采用编码转换表实现gbk与unicode互转

    总的来说,使用编码转换表在C/C++中进行GBK和Unicode的转换是一种有效的方法,特别是当处理的文本数据量不大时。然而,对于大规模的文本处理,更推荐使用现成的库,如iconv,它们提供了更高效和全面的编码转换支持。

    iconv-文件编码转换

    **iconv 文件编码转换** 在信息技术领域,文件编码转换是一个重要的任务,特别是在处理不同系统、不同语言或不同软件之间的数据交换时。`iconv` 是一个广泛使用的命令行工具,用于在各种字符编码之间进行转换,确保...

    UNIX/LINUX下C语言中文短信UCS2编码和解码函数源码

    发送中文短信,会用到UCS2编码,很多网友反应中文发送和接收乱码,这个烦恼可以解决了。 注意:要在系统配置里增加 LANG=zh_CN.GB18030 export LANG 语言配置不对,这个函数会出错的,另外,例子有点问题,换一个...

    UTF-8转GBK C语言 Linux

    在这个场景中,我们关注的是在C语言环境下,于Linux系统中实现UTF-8到GBK的字符编码转换,且要求不依赖任何外部库,以确保代码的可移植性。`Utf8ToGbk.c`和`Utf8ToGbk.h`是实现这个功能的核心文件。 UTF-8是一种...

    linux C语言实现yuyv拍照保存并转为jpeg格式

    本项目聚焦于如何使用C语言读取Video for Linux Two (V4L2) 接口的YUV422(YUYV)格式图像数据,并将其转换为JPEG格式进行保存。以下是对这个过程的详细讲解。 1. **V4L2接口**:V4L2是Linux内核提供的一种标准接口...

    libiconv-1.1.tar.gz_linux_linux 字符转换_linux字符集_字符转换_字符集

    字符转换是指将文本从一种字符集编码转换到另一种编码的过程。这在处理多语言环境、网络传输或者数据库存储时非常常见。例如,一个使用GBK编码的中文文件在Linux系统中可能需要转换为UTF-8才能正确显示。 **...

    linux字符集编码指南

    本文将详细介绍如何在Linux系统中进行字符编码的转换,包括使用`iconv`函数族进行编程实现以及通过`iconv`命令对文件进行编码转换。 #### 二、使用iconv函数族进行编码转换 在Linux中,`iconv`函数族提供了非常...

    基于Linux 图像与BASE64编码互转.zip

    综上所述,理解Linux下的图像与BASE64编码转换是提升IT技能的重要一环,它涉及到对编码原理的理解,以及对各种编程语言和库的熟练运用。通过学习和实践,开发者能够有效地处理和传输各种数据类型,提高工作效率。

    RSA加密解密之Linux C语言版

    4. **编码与解码**:在实际应用中,通常需要将二进制数据转换为字符串(比如Base64编码)以便在网络传输,解密后还需要进行解码操作。 5. **编译与运行**:在Linux环境中,使用GCC编译器编译代码,并确保链接了必要...

    linux C 汉字串与utf-8串相互转化代码

    linux C/c++ 源代码,将中文字串与UTF-8格式字串相互转化,我在项目中使用的代码,完全可用

    C语言UTF8到ANSI和Unicode转换代码

    C语言中进行字符编码转换,主要涉及字符串处理函数和内存操作。以下是一些基本步骤: 1. **UTF8到ANSI**:这个过程通常需要知道目标ANSI编码页(例如GBK),因为不同的ANSI编码页对应不同的字符集。首先,你需要...

    字符编码转换iconv

    字符编码转换是计算机科学中的一个重要概念,涉及到数据的存储、传输和显示。在处理不同语言或平台时,正确地进行编码转换是确保信息准确无误的关键。`iconv` 是一个广泛使用的命令行工具和库,它允许在不同的字符...

    汉字编码转换

    汉字编码转换是计算机科学领域中的一个重要知识点,尤其是在处理中文字符时。这个过程涉及到将汉字从其文本形式转换成不同类型的编码表示,以便于计算机存储、处理和传输。下面将详细介绍汉字编码转换的主要方面,...

    文件编码批量转换工具(不用积分)

    支持所有文本格式的文档(如 txt,js,css,java,c..),二进制或程序(如word,excel,exe文件)不要使用本转换工具,因为是JAVA程序 需要你的机器上已经安装了JDK 使用方法: 1,打开start.sh文件,windows用户把扩展名.sh...

    Linux下C语言开发环境

    总的来说,Linux下的C语言开发需要对操作系统有基本的理解,熟练掌握开发工具的使用,遵循良好的编码实践,以及熟悉系统调用和库函数的交互方式。通过学习和实践,开发者可以构建高效、可维护的C程序,并参与到丰富...

    linux下显示JPEG图片的C代码

    总的来说,"linux下显示JPEG图片的C代码"这个主题涵盖了C语言编程、文件I/O、图像处理库的使用、颜色空间转换以及错误处理等多个知识点。这是一个很好的实践项目,可以帮助你深入理解底层编程和图像处理。

    Linux下C语言编程的

    在Linux环境下进行C语言编程,你需要了解的基本工具和命令主要是GCC...以上就是Linux环境下C语言编程的一些基础知识,熟悉这些将有助于你更高效地开发C程序。记住,不断实践和阅读他人的代码是提高编程技能的关键。

Global site tag (gtag.js) - Google Analytics