unicode 转换成 UTF-8 怎么转? Encode.Unicode.GetString再UTF8.GetBytes 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果不需要代码处理的话,copy到Unicode的文本文件中,另存为UTF-8的也可以解决 嘿嘿 Encode.Unicode.GetString(UTF8.GetBytes(STRING)); 呵呵 UTF8.GetBytes( Encode.Unicode.GetString()); System.Text.UTF8Encoding.GetEncoding(你的转的字符串) 你已抛出“unicode“这个词儿,就误导了许多容易被误导的人。在.net平台中,任意字符串你都是unicode的。因此你自要说“字符串内容”就行了,这样人家就知道跟 Ecnoding.Unicode 没有关系了。你的这个字符串中的内容,是表达byte[]的逐自己进行Hex字符编码。读取它的内容可以使用(例如)这样的转换函数public static byte[] ToHex(this string hexString){ var datas = new byte[hexString.Length / 2]; var j = 0; for (var i = 0; i < hexString.Length; i += 2) datas[j++] = Convert.ToByte(hexString.Substring(i, 2), 16); return datas;} 另外,你的后半句“如何转为UTF-8”我实在是不懂是什么意思?!无法作答。描述一个问题,要从别人的角度出发,要说一个“流程”而绝不能仅仅停留在标题概念上。你自己虽然努力“蹦出”挺技术化的词儿,但是我觉得如果按字面去理解只能是胡乱猜,你描述根本是“漫无目的”的,无法猜测这应该是什么操作。 端序问题,用BigEndianUnicode。对应字符串是转UTF-8字节数组: var s = "5bd25047624b673a89814e0a7f51002c51fa77015c3175286f2b6e385305002c00355143003600305146002c0031003051430031003200305146002c56de590d003400360035003200355f00901a0036003051466d4191cf003b56de590d0034003600350032003100305f00901a00310032003051466d4191cf30024e2d56fd75354fe1"; s = s.Length % 2 == 0 ? s : "0" + s; var result = String.Join("", Encoding.UTF8.GetBytes( Encoding.BigEndianUnicode.GetString( ( from i in Enumerable.Range(0, s.Length / 2) select Convert.ToByte(s.Substring(i * 2, 2), 16) ).ToArray() ) ).Select(b => b.ToString("X")) ) ; Console.WriteLine(result); 怎样点击按钮后,才捕获事件,比如键盘按下事件? winform中,怎样让一个button一直保持焦点? 为什么我这个登陆系统登录不上 请高手指点 如何学习C# 串口通信问题 用IE访问某个WEB服务器,那么服务器端获取了我哪些信息呢。 请教问题 关于.Net Remoting 的问题。 这里的大夸号是干什么用的啊? 为什么我用aNode=treeview.getnodeat(e.x,e.y)得到的treeNode却是null哪? 求软件远程后台发送信息,实现授权。未授权可以禁止使用的解决思路 VS2008下的Crystal Reports Runtime Packages 是免费的吗?
你已抛出“unicode“这个词儿,就误导了许多容易被误导的人。在.net平台中,任意字符串你都是unicode的。因此你自要说“字符串内容”就行了,这样人家就知道跟 Ecnoding.Unicode 没有关系了。你的这个字符串中的内容,是表达byte[]的逐自己进行Hex字符编码。读取它的内容可以使用(例如)这样的转换函数public static byte[] ToHex(this string hexString)
{
var datas = new byte[hexString.Length / 2];
var j = 0;
for (var i = 0; i < hexString.Length; i += 2)
datas[j++] = Convert.ToByte(hexString.Substring(i, 2), 16);
return datas;
}
对应字符串是
转UTF-8字节数组:
var s = "5bd25047624b673a89814e0a7f51002c51fa77015c3175286f2b6e385305002c00355143003600305146002c0031003051430031003200305146002c56de590d003400360035003200355f00901a0036003051466d4191cf003b56de590d0034003600350032003100305f00901a00310032003051466d4191cf30024e2d56fd75354fe1";
s = s.Length % 2 == 0 ? s : "0" + s;
var result = String.Join("",
Encoding.UTF8.GetBytes(
Encoding.BigEndianUnicode.GetString(
(
from i in Enumerable.Range(0, s.Length / 2)
select Convert.ToByte(s.Substring(i * 2, 2), 16)
).ToArray()
)
).Select(b => b.ToString("X"))
)
;
Console.WriteLine(result);