什么是十六进制的计量单位汉语单位?想不出来

在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
xxx = 'iK95E2,2,,C90EE1FDFF3D8,2,0000,内部测试,20-,100,0,200,0,0,STD,0501'
yyy = xxx.split()
yyy的打印结果如下:
['iK95E2', '2', '', 'C90EE1FDFF3D8', '2', '0000', '\xe5\x86\x85\xe9\x83\xa8\xe6\xb5\x8b\xe8\xaf\x95', '20-', '0', '100', '0', '200', '0', '0', 'STD', '0501',]
我的问题是如何实现打印yyy的时候,yyy内部的中文元素不是这种16进制编码
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
xxx = 'iK95E2,2,,C90EE1FDFF3D8,2,0000,内部测试,20-,100,0,200,0,0,STD,0501'
for _ in xxx.split():
import json
print json.dumps(xxx.split(), ensure_ascii=False)
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:你的位置:
十六进制GBK转中文怎么转?
13:11:48 |
来源: 按键精灵资源站
因为读取到的内容是GBK的16进制编码请问如何转成汉字!?2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
本帖子已过去太久远了,不再提供回复功能。博客访问: 171327
博文数量: 50
博客积分: 2000
博客等级: 大尉
技术积分: 394
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
public static string Str2Hex(string s) &&&&&&& { &&&&&&&&&&& string result = string.E &&&&&&&&&&&& byte[] arrByte = System.Text.Encoding.GetEncoding("GB2312").GetBytes(s);&&&& &&&&&&&&&&& for(int i = 0; i & arrByte.L i++) &&&&&&&&&&& { &&&&&&&&&&&&&&& result += "&#x" + System.Convert.ToString(arrByte[i], 16) + ";";&&&&&&& //Convert.ToString(byte, 16)把byte转化成十六进制string &&&&&&&&&&& } &&&&&&&&&&&& &&&&&&& } 变成可以在网上传输的那种16进制编码,类似%8D%E2这种?这样的话,用System.Web.HTTPUtility.URLEncode()就行。&&&& 光光10进制转换到16进制的话,可以用 & bytes(i).ToString("X"),&& 这是将一个字节转换为一个16进制字符串,"X"表示大写16进制字符,用"x"可以得到小写的。&& 参考字符串(含有汉字)转化为ascII16进制问题
&&&&&&&&public&string&EncodingSMS(string&s)&&&&&&&&&{&&&&&&&&&&&&&string&result&=&string.E&&&&&&&&&&&&&&byte[]&arrByte&=&System.Text.Encoding.GetEncoding("GB2312").GetBytes(s);&&&&&&&&&&&&&&&&&for(int&i&=&<SPAN style="COLOR: #;&i&&&arrByte.L&i++)&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&result&+=&System.Convert.ToString(arrByte[i],&<SPAN style="COLOR: #);&&&&&&&&//Convert.ToString(byte,&16)把byte转化成十六进制string&&&&&&&&&&&&&}&&&&&&&&&&&&&&return&&&&&&&&&&}
&&&&&&&&public&string&DecodingSMS(string&s)&&&&&&&&&{&&&&&&&&&&&&&string&result&=&string.E&&&&&&&&&&&&&&byte[]&arrByte&=&new&byte[s.Length / 2];&&&&&&&&&&&&&int&index&=&<SPAN style="COLOR: #;&&&&&&&&&&&&&for(int&i&=&<SPAN style="COLOR: #;&i&&&s.L&i&+=&<SPAN style="COLOR: #)&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&arrByte[index++]&=&Convert.ToByte(s.Substring(i,<SPAN style="COLOR: #),<SPAN style="COLOR: #);&&&&&&&&//Convert.ToByte(string,16)把十六进制string转化成byte&&&&&&&&&&&&&}&&&&&&&&&&&&&result&=&System.Text.Encoding.Default.GetString(arrByte);&&&&&&&&&&&&&&return&&&&&&&&&&&}
加码解码的规则如下: 加码时将字符串中的所有字符转换成其对应的ASCII值的16进制值,例如:“A”的ASCII码值为65,以16进制值表示为41,故应发送两个字符“41”以代表字符“A”。 对于汉字则以其内码的16进制值来表示,如“测试”应为:B2E2CAD4。 原理: &
&&&&&&&&&&&&string&aaa&=&"AB测试"; &&&&&&&&&&&&byte[]&bbb&=&System.Text.Encoding.Default.GetBytes(aaa); &&&&&&&&&&&&string&ccc&&=&System.Text.Encoding.Default.GetString(bbb);
&&&&&&&&&&&&for(int&i&=&<SPAN style="COLOR: #;&i&&&bbb.L&i++)&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&Response.Write(System.Convert.ToString(bbb[i],&<SPAN style="COLOR: #));&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&& &&&&&&&&&&&&Response.Write(ccc);
阅读(11923) | 评论(0) | 转发(1) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。

我要回帖

更多关于 汉语拼音 如何打出来 的文章

 

随机推荐