`
xitong
  • 浏览: 6191623 次
文章分类
社区版块
存档分类
最新评论

Linux下十六进制转成中文

 
阅读更多

在实现web服务器一项功能中:在处理post包数据段的内容是以一个字节一个字节读取的,所以如果post的

内容是中文的话,输出的时候会变成十六进制,那么怎么把十六进制再转成中文呢?

#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>

void ansiToutf8(char *src,char *desStr);

int main()
{
	char desStr[200]= {'\0'};
	char *p = "%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%EF%BC%88%E7%AC%AC%E4%B8%89%E7%89%88%EF%BC%89";	
	ansiToutf8(p,desStr);
	return 0;
}

void ansiToutf8(char *src,char *desStr)
{
	if(*src == '%')		//是中文
	{
		int des[200] = {0};
		int i = 0,j = 0;
		while(*(src+i) != '\0')
		{
			char buf[4] = {'\0'};		
			strncpy(buf,src+i,3);
			printf("%s\n",buf);
			sscanf(buf,"%%%x",&des[j]);
			printf("%d\n",des[j]);
			sprintf(desStr,"%s%c",desStr,des[j]);
			i = i + 3;
			++j;
		}
		printf("%s",desStr);
	}
}

转换后的结果就是
$ 程序设计(第三版)
分享到:
评论

相关推荐

    redis命令行查看中文不乱码的方法(十六进制字符串处理)

    Redis在使用命令行操作时,如果查看内容中包含中文,会显示16进制的字符串”\xe4\xb8\xad\xe5\x9b\xbd” 127.0.0.1:6379&gt; set k1 '中国' OK 127.0.0.1:6379&gt; get k1 "\xe4\xb8\xad\xe5\x9b\xbd" 如果想要看到的中文...

    MadEdit编辑器

    功能可运行于Linux、Windows系统 具有繁、简体中文的界面 有三种编辑模式∶文本、区块、十六进制在十六进制模式中,可打开超大文件(最大为32GB) 用户可以在编辑时候切换文字编码,就像在网页浏览器中那样支持多种...

    串口助手1.0.5(Linux)

    “串口助手”提供以下功能 ①ASCII码、十六进制和中文收发,可计算CRC校验。 ②自动扫描可用串口(笔记本电脑上一般没有串口,若未接“U转串”,串口号一项将无内容) ③文件发送和接收 ④缓冲区自动清空 ⑤在线...

    串口助手(Linux)

    ①ASCII码、十六进制和中文收发,可计算CRC校验。 ②自动扫描可用串口(笔记本电脑上一般没有串口,若未接“U转串”,串口号一项将无内容) ③文件发送和接收 ④缓冲区自动清空 ⑤在线参数更改 ⑥内容存储 ⑦定时...

    deepin深度Linux操作系统非常好用的串口助手

    “串口助手”提供以下功能 ①ASCII码、十六进制和中文收发,可计算CRC校验。 ②自动扫描可用串口(笔记本电脑上一般没有串口,若未接“U转串”,串口号一项将无内容) ③文件发送和接收 ④缓冲区自动清空 ⑤在线参数...

    wxMEdit(文本编辑器)v3.1中文绿色免费版

    wxMEdit文本编辑器是一款非常简单易用的富文本编辑器工具,采用C 、wxWidgets实现的跨平台的文本和十六进制编辑功能,支持语法高亮、自动换行、编码识别、自动换行、字数...3、十六进制模式下,wxMEdit 可以打开最大 32

    各种各样的手册打包(jquery,css,php,linux,smarty)

    二进制、八进制、十六进制 样式表滤镜手册 》 下面是所有手册包括上传手册,未上传手册 ADOdb.Manual ADO手册 Ajax中文手册 Android中文API Apache2.2 aspnet4 CodeIgniter CSS 2.0样式表中文手册 css2 css20 css3.0...

    功能超级强悍的文本编辑器 PilotEdit 14.3.0 + x64 中文多语免费版.zip

    文本编辑器,支持文本编辑,比较,FTP编辑,FTP上传下载,加密,十六进制编辑,列模式,回行显示,正则表达式,多行查找和替换,代码折叠,关键字高亮显示,编辑400GB的大文件,比较100GB的大文件,对超过1G的大文件...

    网络调试助手---Linux和windowds下都可以使用

    转载: 1.UDP通讯; 2.可做 TCP客户端; 3.可做 TCP服务器; 4.可以“十六进制”传送接收数据; 5.可以传送和接收数据文件; 6.TCP服务器模式时支持群聊模式; 7.支持中文;

    经典免费实用看图浏览管理转换工具 XnView 2.49.2 中文完整版.zip

    对于非图片格式的文件,XnView可以设置为用十六进制查看(“工具”→“选项”,勾选“杂项”里的“若不是图片则以十六进制查看”);对于数码照片还可以直接读取照片的EXIF信息(“工具”→“选项”,勾选“读取”里...

    串口助手(windows)

    界面美观,功能完备的串口调试工具,此为windows版本,...1、ASCII码、十六进制和中文收发 2、自动扫描可用串口 3、文件发送和接收 4、缓冲区自动清空 5、在线参数更改 6、内容存储 7、定时发送 8、互动显示 9、CRC校验

    COMTool:Cross platform Serial Assistant ( 跨平台 串口 调试 助手 串口助手 串口调试助手 linux windows mac Raspberry Pi )

    基本发送数据(ASCII和十六进制) 基本接收数据(ASCII和十六进制) 发送和接收数据计数 清除接收数据区 每收到一次自动换行 预定自动发送 发送历史记录,然后选择再次发送 串行自动检测 CR LF / LF选择...

    VSCode-x64-1.79.2(集成嵌入式插件).zip

    6. hexdump for VSCode 【以十六进制显示指定文件】 7. Embedded IDE 【一款适用于 8051/STM8/Cortex-M/RISC-V 的单片机开发环境】 8. Path Intellisense 【自动完成文件名的Visual Studio Code插件 】 9. Visual ...

    免费开源代码编辑器 CudaText 1.117.0 中文多语免费版.zip

    二进制/十六进制查看器,用于无限大小的文件(可以显示 10 Gb 日志)。 正确保存二进制文件。 HTML/CSS编码功能 针对 HTML,CSS的智能自动补全功能。 使用 Tab 键(Snippets插件)完成HTML标签。 HTML 颜色代码(#...

    莱康

    :sparkles:特性基本功能串口数据发送,接收十六进制,文本数据发送十六进制,文本数据显示支持自动发送换行数据接收时间显示任选支持周期循环发送发送,接收流量统计支持中文发送,接收支持文件发送可保存接收数据...

    R-Studio中文版 v8.8.172035

    功能丰富的文本/十六进制编辑器 整个高级磁盘复制/成像模块位于一个软件中,这使得 R-Studio 成为了创建数据恢复工作站的理想解决方案。 R-Studio中文版实用程序恢复文件: 没有进回收站而被直接删除的文件,或当...

    软考网络管理员历年真题

     二进制、十进制和十六进制等常用数制及其相互转换  1.2 数据的表示  数的表示(原码、反码、补码表示,整数和实数的机内表示)  非数值表示(字符和汉字表示、声音表示、图像表示)  校验方法和校验码...

    notebook:我的技术笔记本〜

    十六进制字符串转bytes字符串 用requests进行发布 符号数与无符号数转换 使用signal.SIGALRM在限定时间后退出进程 捕捉用户的Ctrl + C 使用signal.SIGALRM实现定时器 使用pdb进行调试 使用Python开发阿里云函数计算...

    一级计算机基础与Photoshop应用真题十.doc

    A&gt; 9 B&gt; p C&gt; Z D&gt; a [解析]ASCII码〔用十六进制表示为:9对应39,p对应70,Z对应5A,a对应61。 13"千兆以太网"通常是一种高速局域网,其网络数据传输速率大约为〔。 A&gt; 1000位/秒 B&gt; 1000000000位/秒 C&gt; 1000字节/秒 D...

    图片浏览器 XnviewMP v0.97.2中文免费版

    非常棒的图片浏览器,支持100多种图片格式,XnView MP还具有浏览器、幻灯片、屏幕捕捉、缩略图制作、批处理转换、十六进制浏览、拖放、通讯录、扫描输入等功能。功能特色 无与伦比的兼容性 XnViewMP 支持超过 500 ...

Global site tag (gtag.js) - Google Analytics