小工具———字符编码转换查看(MFC)
——————————————————————————
2020年6月4日09:38:54 更新
请移步另外一个简便完善版本工具
https://blog.csdn.net/xuebing1995/article/details/103580832
——————————————————————————
最近这一年多的工作当中,有很多工作都涉及到了编码问题,每次都要去网上查很麻烦,所以,现在自己写了一个工具,方便查看各种各样的字符编码。
是用VS2012写的,用了MFC。
直接上图吧
说明:
**1.**URL编码 对空格处理成“+”号,还有一种是处理成%20,而不同的标准对空格处理也不同,详情请看我的另一篇文章
关于URL编码 对空格的处理问题:https://blog.csdn.net/xuebing1995/article/details/80664450,可以根据自己的需求进行代码的修改。
对于URL解码的时候无论是%20 还是“+”号都转换成相应的空格,放心如果原始字符是+号会转换成%2B,所以不会有问题。
**2.**我看一些网站在对UTF-8处理的时候并不是真正的UTF-8字符集,而是Unicode编码,即内存中存放的编码(十六进制码),这里只作为Windows使用,可视化的字符,因为只需对中文部分进行处理,转换后的可见字符如同乱码一般,如同所示,
而对Unicode编码处理的时候我是用的UCS-2,我看到网上有一些转换后的字符加了&#,即转换为HTML实体编号字符&#格式
如图所示,
所以为了和网页匹配,我也做了这样的处理,可根据自己的需要进行修改。
**3.**本程序并没有对输入进行限制,没有判断。尽量在转换之前确认 格式是正确的。
**4.**写着写着发现了一个好用的字符集编码库Iconv库。
具体如何配置请见我另外一篇文章。VS2012编译LibIconv库及示例Demo:https://blog.csdn.net/xuebing1995/article/details/81008743
**5.**因为我主要是做信息安全的方向,所以后续会向程序中添加一些加密的功能(利用OpenSSL)。
比较懒,代码就不贴了,有需要的可以去下载,下载不了的可以留言,发你邮箱。
下载地址:https://download.csdn.net/download/xuebing1995/10538291
小工具———字符编码转换查看(MFC)相关推荐
- Qt中的字符编码转换:UTF8、Unicode、GBK、ASCII、16进制字符、16进制数值
文章目录 前言 简述 ASCII GBK Unicode UTF-8 应用场景 开发环境 编码转换 16进制数值转换为16进制字符 16进制数值转化为字符串 16进制字符串转换为Unicode字符串 ...
- 《MySQL tips:隐式类型转换与隐式字符编码转换对查询效率的影响》
维护一个交易系统,交易记录表tradelog包含交易流水号(tradeid).交易员id(operator).交易时间(t_modified)等字段. create table 'tradelog' ...
- 通过bginfo小工具让用户自己查看用户名与IP地址信息
通过bginfo小工具让用户自己查看用户名与IP地址信息 https://blog.51cto.com/wangzhaowei/1337848 王兆伟1390人评论3390人阅读2013-12-07 ...
- android 使用icon进行字符编码转换
在使用ndk开发应用程序时,有时需要字符编码转换,这里使用开源库icon进行字符编码转换,代码如下 char * convertString(const char * fromCode, const ...
- Android开发实用小工具三——面积转换工具
文章目录 前言 一.效果展示 二.代码 主代码 总结 前言 面积转换工具的开发与实现. 一.效果展示 二.代码 准备工作和样式布局与我开发的另一个小工具(长度转换工具)所用一致,详情请看我上一篇文章. ...
- 字符编码转换类(支持多国语言)
头文件StrConvertor.h /* * 字符编码转换库,支持多国语言. */ #pragma once #include <string>class CStrConvertor { ...
- Android开发实用小工具九——温度转换工具
文章目录 前言 一.效果展示 二.代码 1.样式布局 2.主代码 总结 前言 温度转换工具的开发与实现. 一.效果展示 二.代码 准备工作与我开发的另一个小工具(长度转换工具)所用一致,详情请看我上一 ...
- Android字符编码转换,GBK转UTF-8
Android字符编码转换,GBK转UTF-8 网上看了很多都不能用,最后看到这个方法,很靠谱,分享给大家! String str; str = new String(str.getBytes(&qu ...
- Android开发实用小工具五——速度转换工具
文章目录 前言 一.效果展示 二.代码 主代码 总结 前言 速度转换工具的开发与实现. 一.效果展示 二.代码 准备工作和样式布局与我开发的另一个小工具(长度转换工具)所用一致,详情请看我上一篇文章. ...
最新文章
- mysql邮箱认证_邮箱验证功能的实现
- android线程栈默认大小,线程的默认最大堆栈大小 - Internet Information Services | Microsoft Docs...
- Prometheus(一):Web服务环境监控
- win8升级win10出现错误代码1049怎么回事
- 去哪儿-16-detail-banner
- 小白使用ansible
- oracle 11g 通过在线重定义方式修改表结构
- 一大波问题解决和配置备份 WCF快炼成精了
- 怎么做app图标_App拉新:以老拉新活动怎么做?
- word文档如何设置多级标题
- AH8691_POE交换机/分离器IC_30V-65V1A-3A_大电流POE管理芯片
- wordpress专属线报网主题模板
- 微软word 2019取消交叉引用
- 网络wifi测试软件app,WIFI检测精灵
- 云上故事 | “电”亮数字生活,阿里云混合云助力南方电网智能调度
- vue2+ts中表格Ref滚动条置顶写法scrollTop = 0;
- 最常见的解决方法:error:C2059 语法错误:“using namespace”
- cab文件如何安装或者转换为exe文件?
- STM32F10x_模拟I2C读写EEPROM(2)(切换SDA方向 + 读ACK位 + 完整代码)
- java位运算符和位运算表达式
热门文章
- QLineEdit 常用属性
- android平台实现橡皮擦功能
- vnc无画面的解决方法
- 什么是数据溢出?该怎么计算?
- SAP内部订单(IO)及SAP WBS财务功能主要差异对比分析及实施建议 IOWBS Comparison on Financial Functionalities
- FCC Part 25.203 卫星地球站站址和频率的选择-协调距离
- XJY-220/44 DC220V【信号继电器】
- cm-14.1 Android系统启动过程分析(3) - Android系统启动流程概述
- CSS 强制不换行,文字溢出显示省略号~
- 威联通NAS配置阿里云ddns实现外网高速访问高速传输