中文编码为英文方式:
指令中的中文,转码为英文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; }

中文编码为英文方式:相关推荐

  1. 8月第4周回顾:Delphi2009发布 CCIE增加英文面试

    8月24日,第29界奥运会完美谢幕.随着鸟巢圣火的熄灭,赛场上的拼搏和欢笑也渐渐淡出我们的视野.那些超越人类极限的记录留给了历史和准备再次超越历史的人们:留在我们心里的可能是只是几个名字和一份金牌榜的 ...

  2. .中英文系统底层编码导致乱码问题

    转载:http://blog.sina.com.cn/s/blog_6ae7a3960100sc7h.html 标签: it 分类: 技术点滴 在程序中,若使用涉及到编码的方法,如getBytes() ...

  3. 第28章 LTDC—液晶显示中英文

    本章参考资料:<STM32F76xxx参考手册>.<STM32F7xx规格书>.库帮助文档<STM32F779xx_User_Manual.chm>. 关于开发板配 ...

  4. 第28章 LTDC—液晶显示中英文—零死角玩转STM32-F429系列

    第28章     LTDC-液晶显示中英文 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/f ...

  5. 【正点原子STM32连载】第四十七章 汉字显示实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1

    1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...

  6. Java 生成固定长度随机中文字符串

    /*** * 生成固定长度随机中文,kuojung * @param n 中文个数 * @return 中文串 */ public static String getRandomChineseStri ...

  7. 2011级-csdn-java-张侃— JavaWEB开发-国际化(二)

     编程实现固定文本的国际化 l      ResourceBundle类提供了一个静态方法getBundle,该方法用于装载资源文件,并创建ResourceBundle实例: Locale curre ...

  8. springboot-员工管理系统

    springboot-员工管理系统 前言 准备工作 实体类pojo 实现类 静态资源 首页实现 页面国际化 Idea编码设置 i18n i18n配置 国际化识别 配置springboot配置文件 使用 ...

  9. python总结之学习笔记

    前言 这篇文章内容和结构还有所欠缺,在后续会持续抽空更新~ 文章目录 前言 一.头注释是什么? 头注释的作用 头注释的结构 二.python导入位置 1.导入是什么 2.顺序 三.内置函数 1.pri ...

最新文章

  1. H3C设备之RIP v2认证
  2. python 简单网页_Python爬虫 (一):爬取一个简单的静态网页
  3. 信号处理深度学习机器学习_机器学习和信号处理如何融合?
  4. 剖析Caffe源码之Layer
  5. Java生成.jar库
  6. IT痴汉的工作现状16-职业发展
  7. BIEE配置多个实例(BIEE Multiple Instance)
  8. 如果可以再读一次研究生
  9. 人脸对齐(十七)--DenseReg
  10. Linux学习笔记二:Ubuntu启用root用户、更改软件源以及安装vim
  11. VC.【转】窗口置于前台并激活的方法
  12. 手把手教你反编译apk
  13. 更新三转的skills.txt
  14. 访问chm文件出现 已取消到该网页的导航的解决方法
  15. 系统之家win7系统蓝屏代码0×0000001E的解决方法
  16. oracle hot patch david,Hotpatch文件介绍
  17. No module named ‘skimage‘的问题及解决
  18. 耦合式无线充电系统设计记录_3
  19. JAVA易医就医购药交互平台计算机毕业设计Mybatis+系统+数据库+调试部署
  20. 第二章 51单片机硬件结构

热门文章

  1. golang for循环详解
  2. Naive Ui Admin 发布后台管理系统 高颜值Admin骨架 看看是不是你想要的
  3. 彩彩只能变身队团队项目进展记录by后端
  4. bazel 安装和使用
  5. ENSP-----VGMP与HRP协议---防火墙的双机热备
  6. 网络推广软件哪个好?
  7. 从输入url到页面展示出来经历了哪些过程
  8. nishi yi豆瓣凉凉
  9. 处理时区之间的转换,并解决夏令时问题
  10. 按F1直接静音、在浏览器按F12没有打开开发者工具