如何把中文数字字符串转成十六进制byte[]
“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[]相关推荐
- C将十六进制数字字符串转成数字
1.将十六进制数字字符串转成数字 long lTemp = strtol("0xa10b", NULL, 16); 这样的话,就将0xa10b这个十六制形式的字符串转为 ...
- c语言数字储存于变量,用C语言写中文数字字符串转数值变量
用C语言写中文数字字符串转数值变量 C语言写中文数字字符转数值变量 最近突发奇想:程序中要是输入一串中文数字,如"十万"就能自动识别转换成数值100000储存到变量里该多好. 也许 ...
- 中文数字文字转换成阿拉伯数字
在参考率网络上的部分代码后,写了一个简单的转换方法,原本是想用在抓取电子书中的标题使用的,比如,"第一千三百零二章"转换成1302 1 /// <summary> 2 ...
- 把数据库中有关枚举项值的数字字符串转换成文字字符串
原文:把数据库中有关枚举项值的数字字符串转换成文字字符串 标题可能无法表达我的本意.比如,有这样一个枚举: public enum MyChoice { MyFirstChoice = 0, MySe ...
- java中实现将一个数字字符串转换成逗号分隔的数字串, 即从右边开始每三个数字用逗号分隔
源代码如下: /*将一个数字字符串转换成逗号分隔的数字串,即从右边开始每三个数字用逗号分隔 */public static void testFenGeNumber(){String number = ...
- Java解析中文数字字符串
public class ChineseNumberParsing { // 通过中文数字字符,在该字符串中查找其对应的数值或其表示的数位 // 0 1 2 3 4 5 6 7 8 9 ...
- 将数字字符串转换成整数
问题 将数字字符串转换成整数 算法分析 算法步骤如下: 算法实现 #include <stdio.h> int atoi(char s[ ]); main() {char s[20];sc ...
- 29(将数字字符串转换成数字)
详细代码如下: #include <stdio.h> #include <string.h> void NONO(); long fun( char *s ) {/*analy ...
- 数字字符串转换成数值
留有一个作业,题如下: 完成字符串"12345"转成整数12345 那这个代码,我们怎么实现? 既然学习了字符数组,这个问题就是很简单的问题了.我们可以看一下思路: 首先,它是字符 ...
最新文章
- Swagger3.0 天天刷屏,真的香吗?
- 一个DBA的工作写照
- 组织可以最大限度提高数据中心性能的五个步骤
- ie6 z-index bug
- 分析IBASE save 白屏问题
- ListView中加入Button后,Button的点击事件和ListView的点击事件冲突
- 用0和5凑被90整除的max数(洛谷P2192题题解,Java语言描述)
- Seata多微服务互相调用_全局分布式事物使用案例_Order-Module order微服务的配置搭建_写代码上---微服务升级_SpringCloud Alibaba工作笔记0061
- 百度云链接后的html,百度云链接失效,这样就能找回!
- html中加粗文字,span文字加粗_span盒子对象内字体加粗
- 有贵人相助顶你三年兢兢业业---养浩有感
- adb shell input(系统服务:input)
- 获取网页中的视频下载地址(利用抓包)
- MC.9,库存分析,LIS之乱谈一气
- Excel 对表格的某一列数据进行名次排序
- python编程软件免费吗_Python Mac下载-Python for Mac(Python编程工具) v3.10.0a2免费版
- 给女生说一些关于软件测试职场的一些真实的建议~
- ReactNative 屏幕锁定横屏
- S7-200SMART PLC模拟量应用及创建库文件的具体方法
- 微信开放平台获取用户信息接口 https://api.weixin.qq.com/sns/userinfo,中文乱码问题python版