C#怎么样把字符串"love中国"编码后显示成"love%u4E2D%u56FD" C#怎么样把"love中国"编码后显示成"love%u4E2D%u56FD".我用 System.Web.HttpUtility.UrlEncode("love中国", Encoding.Unicode)怎么结果会是:l%00o%00v%00e%00-N%fdV求个正确方法。谢谢网友了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Encoding.Unicode改成Encoding.UTF8...你得先知道Unicode是个字符集,不止一种编码...Encoding.Unicode是Little-Endian UTF-16编码... 你好。 utf8的结果是三字节的,显示的内容也不是love%u4E2D%u56FD呀? 很多网页内容都是 \uXXXX\uXXXX....这种格式的,是如何实现的呢? 希望暂时解决问题 static string EncodeString(string str) { string ret = string.Empty; foreach (char ch in str) { if (ch <= 0xff) ret += ch; else { byte[] bytes = BitConverter.GetBytes(ch); ret += string.Format("%u{0:X}{1:X}", bytes[1], bytes[0]); } } return ret; } public static string ToUnicode(string str){ byte[] bts = Encoding.Unicode.GetBytes(str); string r = ""; for (int i = 0; i < bts.Length; i += 2) r += "%u" + bts[i + 1].ToString("X").PadLeft(2, '0') + bts[i].ToString("X").PadLeft(2, '0'); return r;}调用:System.Console.Write(ToUnicode("中国"));输出:"%u4E2D%u56FD" CS和BS区别 新码工整理学习 大家多补充 红色部分是不是有问题 c#多维数组问题 winform 里面有两个DLL相互引用时出现将此项目作为引用将导致循环依赖项 trackbar 来控制图片的大小 如何在安装包加入另一个程序的安装包,当第一个安装后自动安装另一个 请帮我看下,谢谢了,数据库绑定控件的问题 DATAGRID 列接传多个参数 求一简单正则表达式 【SVM】关于图像特征提取问题,该如何提取? C# 怎样自定义文件删除对话框? 现在有一金额¥2048,请写段程序将此金额转换成二千零四十八 winform richtextbox问题
你好。 utf8的结果是三字节的,显示的内容也不是love%u4E2D%u56FD呀?
{
string ret = string.Empty;
foreach (char ch in str)
{
if (ch <= 0xff)
ret += ch;
else
{
byte[] bytes = BitConverter.GetBytes(ch);
ret += string.Format("%u{0:X}{1:X}", bytes[1], bytes[0]);
}
}
return ret;
}
{
byte[] bts = Encoding.Unicode.GetBytes(str);
string r = "";
for (int i = 0; i < bts.Length; i += 2) r += "%u" + bts[i + 1].ToString("X").PadLeft(2, '0') + bts[i].ToString("X").PadLeft(2, '0');
return r;
}
调用:
System.Console.Write(ToUnicode("中国"));
输出:
"%u4E2D%u56FD"