中文编码为英文方式:
中文编码为英文方式:
指令中的中文,转码为英文A~P,中文转换成unicode码后,共2个字节,共16位。转码成英文的时候,需要4位一组,再加上0x41。例如 “华” 转换成unicode后为:0x4e,0x53 那么拆成4位一组共4组:
0x4,0xe,0x5,0x3,对他们转英文,既加0x41,变为:0x45,0x4f,0x46,0x44。
为了和内容中的其他英文区分,凡中文转英文的开始和结束都加“%”标示。
例如“华”中文编译为英文编码为:
%EOFD%
怎么实现啊
protected char[] ToHexString(byte[] bytes) { char[] hexDigits = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}; char[] chars = new char[bytes.Length * 2]; for (int i = 0; i < bytes.Length; i++) { int b = bytes[i]; chars[i * 2] = hexDigits[b >> 4]; chars[i * 2 + 1] = hexDigits[b & 0xF]; } return chars; } private void button1_Click(object sender, EventArgs e) { UnicodeEncoding ue = new UnicodeEncoding(); string enPWD = textBox1.Text; System.Text.Encoding encoding = System.Text.Encoding.Unicode; byte[] bytePWD = encoding.GetBytes(enPWD);//把字符串按Unicode格式(一个字符两字节)转成字节数组。 byte[] byte1 = new byte[4]; string str = new string(ToHexString(encoding.GetBytes(enPWD))); string[] b = new string[4]; int[] shuzi = new int[4]; str = str.Substring(0, 4); for (int i = 0; i < str.Length; i++) { b[i] = str[i].ToString(); shuzi[i] = Convert.ToInt32(b[i], 16); shuzi[i] = shuzi[i] + 0x41; byte1[i] = Convert.ToByte(shuzi[i]); } label1.Text = new string(ToHexString(byte1)); System.Text.Encoding eb = System.Text.Encoding.ASCII; string bbb = "%" + eb.GetString(byte1) + "%"; label1.Text = bbb; }
中文编码为英文方式:相关推荐
- 8月第4周回顾:Delphi2009发布 CCIE增加英文面试
8月24日,第29界奥运会完美谢幕.随着鸟巢圣火的熄灭,赛场上的拼搏和欢笑也渐渐淡出我们的视野.那些超越人类极限的记录留给了历史和准备再次超越历史的人们:留在我们心里的可能是只是几个名字和一份金牌榜的 ...
- .中英文系统底层编码导致乱码问题
转载:http://blog.sina.com.cn/s/blog_6ae7a3960100sc7h.html 标签: it 分类: 技术点滴 在程序中,若使用涉及到编码的方法,如getBytes() ...
- 第28章 LTDC—液晶显示中英文
本章参考资料:<STM32F76xxx参考手册>.<STM32F7xx规格书>.库帮助文档<STM32F779xx_User_Manual.chm>. 关于开发板配 ...
- 第28章 LTDC—液晶显示中英文—零死角玩转STM32-F429系列
第28章 LTDC-液晶显示中英文 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/f ...
- 【正点原子STM32连载】第四十七章 汉字显示实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...
- Java 生成固定长度随机中文字符串
/*** * 生成固定长度随机中文,kuojung * @param n 中文个数 * @return 中文串 */ public static String getRandomChineseStri ...
- 2011级-csdn-java-张侃— JavaWEB开发-国际化(二)
编程实现固定文本的国际化 l ResourceBundle类提供了一个静态方法getBundle,该方法用于装载资源文件,并创建ResourceBundle实例: Locale curre ...
- springboot-员工管理系统
springboot-员工管理系统 前言 准备工作 实体类pojo 实现类 静态资源 首页实现 页面国际化 Idea编码设置 i18n i18n配置 国际化识别 配置springboot配置文件 使用 ...
- python总结之学习笔记
前言 这篇文章内容和结构还有所欠缺,在后续会持续抽空更新~ 文章目录 前言 一.头注释是什么? 头注释的作用 头注释的结构 二.python导入位置 1.导入是什么 2.顺序 三.内置函数 1.pri ...
最新文章
- H3C设备之RIP v2认证
- python 简单网页_Python爬虫 (一):爬取一个简单的静态网页
- 信号处理深度学习机器学习_机器学习和信号处理如何融合?
- 剖析Caffe源码之Layer
- Java生成.jar库
- IT痴汉的工作现状16-职业发展
- BIEE配置多个实例(BIEE Multiple Instance)
- 如果可以再读一次研究生
- 人脸对齐(十七)--DenseReg
- Linux学习笔记二:Ubuntu启用root用户、更改软件源以及安装vim
- VC.【转】窗口置于前台并激活的方法
- 手把手教你反编译apk
- 更新三转的skills.txt
- 访问chm文件出现 已取消到该网页的导航的解决方法
- 系统之家win7系统蓝屏代码0×0000001E的解决方法
- oracle hot patch david,Hotpatch文件介绍
- No module named ‘skimage‘的问题及解决
- 耦合式无线充电系统设计记录_3
- JAVA易医就医购药交互平台计算机毕业设计Mybatis+系统+数据库+调试部署
- 第二章 51单片机硬件结构