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" 请教一个DataGridView绑定数据源的简单问题,多谢! c# 如何隐藏外界软件[非自身]的图标 用过sideBar控件的高手请进!! 程序中的字符串提取功能是如何实现的 捕捉图片的打开命令,盼复!谢谢!! C#分割图片问题?急 获取FTP文件夹路径怎么弄? 顶也有分,关于打开一个word文件 关于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"