“3阿”如何转换才能得到 结果: 0xa3 0xb3 0xb0 0xa2

byte[] arr = Encoding.UTF-8.GetBytes("3阿");
不知道你这个是什么编码的,这个转出来是4个byte数组,你自已转成16进制,不过和你要的对不上。编码的问题?

byte[] arr=Encoding.ASCII.GetBytes("3阿");

var bytes = Encoding.GetEncoding("GB2312").GetBytes("3阿");

没错,是GB2312

/// 从汉字转换到16进制
        /// </summary>
        /// <param name="s">需要转换的字符串</param>
        /// <returns>返回16进制</returns>
        public static string GetHexFromChs(string s)
        {
            System.Text.Encoding chs = System.Text.Encoding.GetEncoding("gb2312");
            byte[] bytes = chs.GetBytes(s);
            StringBuilder Text = new StringBuilder();
            for (int i = 0; i < bytes.Length; i++)
            {
                Text.Append(string.Format("{0:X}", bytes[i]));
                Text.Append(" ");
            }
 
            string ggg = Text.ToString();
            string ggf = ggg.Substring(ggg.Length - 1, 1);
            if (ggf == " ")
            {
                ggg = ggg.Remove(ggg.Length - 1, 1);
            }
            return ggg;
        }
        #endregion

如果对应的字符是中文的,那么UTF8是不管用的,必须使用Default或者GetEncoder("gb2312"),如果你的计算机本地 culture and region不是中文的话,default没用的,必须使用gb2312。不用循环每一个byte的,只要 用 fangxinggood 那样的方法就可以了

UTF-8编码当然能保存汉字,网页基本上都是UTF-8编码的

UTF-8   标准ASCII 1一个字节  西欧的一般是2字节  GJK(中日韩字符集)一般来说是 3字节
GB2312(包括其他GB系列字符集) 标准ASCII 1字节  汉字两字节 。但是外国人看就是乱码,因为电脑上没装这个字符集
UTF-16 都是2字节。
(UTF-8 UTF-16 都能够转换为Unicode编码,所以外国人电脑看起来也不是乱码)

楼主的数据只有英文,用 UTF-8 GB2312 ASCII 来小蜜蜂论坛回帖机转换结果都是一样的。
并且由于标识位的存在 0xB1 0xB8 0x2E  用Encoding类去转换,还会出现乱码
还不如一个字节一个字节的处理

如何把中文数字字符串转成十六进制byte[]相关推荐

  1. C将十六进制数字字符串转成数字

    1.将十六进制数字字符串转成数字 long   lTemp   =   strtol("0xa10b", NULL, 16); 这样的话,就将0xa10b这个十六制形式的字符串转为 ...

  2. c语言数字储存于变量,用C语言写中文数字字符串转数值变量

    用C语言写中文数字字符串转数值变量 C语言写中文数字字符转数值变量 最近突发奇想:程序中要是输入一串中文数字,如"十万"就能自动识别转换成数值100000储存到变量里该多好. 也许 ...

  3. 中文数字文字转换成阿拉伯数字

    在参考率网络上的部分代码后,写了一个简单的转换方法,原本是想用在抓取电子书中的标题使用的,比如,"第一千三百零二章"转换成1302 1 /// <summary> 2 ...

  4. 把数据库中有关枚举项值的数字字符串转换成文字字符串

    原文:把数据库中有关枚举项值的数字字符串转换成文字字符串 标题可能无法表达我的本意.比如,有这样一个枚举: public enum MyChoice { MyFirstChoice = 0, MySe ...

  5. java中实现将一个数字字符串转换成逗号分隔的数字串, 即从右边开始每三个数字用逗号分隔

    源代码如下: /*将一个数字字符串转换成逗号分隔的数字串,即从右边开始每三个数字用逗号分隔 */public static void testFenGeNumber(){String number = ...

  6. Java解析中文数字字符串

    public class ChineseNumberParsing {     // 通过中文数字字符,在该字符串中查找其对应的数值或其表示的数位     // 0 1 2 3 4 5 6 7 8 9 ...

  7. 将数字字符串转换成整数

    问题 将数字字符串转换成整数 算法分析 算法步骤如下: 算法实现 #include <stdio.h> int atoi(char s[ ]); main() {char s[20];sc ...

  8. 29(将数字字符串转换成数字)

    详细代码如下: #include <stdio.h> #include <string.h> void NONO(); long fun( char *s ) {/*analy ...

  9. 数字字符串转换成数值

    留有一个作业,题如下: 完成字符串"12345"转成整数12345 那这个代码,我们怎么实现? 既然学习了字符数组,这个问题就是很简单的问题了.我们可以看一下思路: 首先,它是字符 ...

最新文章

  1. Swagger3.0 天天刷屏,真的香吗?
  2. 一个DBA的工作写照
  3. 组织可以最大限度提高数据中心性能的五个步骤
  4. ie6 z-index bug
  5. 分析IBASE save 白屏问题
  6. ListView中加入Button后,Button的点击事件和ListView的点击事件冲突
  7. 用0和5凑被90整除的max数(洛谷P2192题题解,Java语言描述)
  8. Seata多微服务互相调用_全局分布式事物使用案例_Order-Module order微服务的配置搭建_写代码上---微服务升级_SpringCloud Alibaba工作笔记0061
  9. 百度云链接后的html,百度云链接失效,这样就能找回!
  10. html中加粗文字,span文字加粗_span盒子对象内字体加粗
  11. 有贵人相助顶你三年兢兢业业---养浩有感
  12. adb shell input(系统服务:input)
  13. 获取网页中的视频下载地址(利用抓包)
  14. MC.9,库存分析,LIS之乱谈一气
  15. Excel 对表格的某一列数据进行名次排序
  16. python编程软件免费吗_Python Mac下载-Python for Mac(Python编程工具) v3.10.0a2免费版
  17. 给女生说一些关于软件测试职场的一些真实的建议~
  18. ReactNative 屏幕锁定横屏
  19. S7-200SMART PLC模拟量应用及创建库文件的具体方法
  20. 微信开放平台获取用户信息接口 https://api.weixin.qq.com/sns/userinfo,中文乱码问题python版

热门文章

  1. 3D游戏建模行业对学历有要求吗?培训机构靠谱吗?需不需要美术基础?
  2. 高效合并两个有序数组
  3. Android-OpenCV修改图片中某一块的像素
  4. 3DSMax常用快捷键
  5. 在手机上查看vue项目
  6. 术语-EDI:EDI
  7. 小程序——金额形式转换
  8. CAD控件教程:网上打开dwg文件时,对dwg文件路径加密的功能
  9. 笔记本设置为无线路由器软件列表
  10. 解决连接湖南大学校园网Server is not responding