现在知道了一个编码:%u6D77
对应的中文是: 海
有谁知道这个是用那个编码编出来的?
对应的中文是: 海
有谁知道这个是用那个编码编出来的?
解决方案 »
- aspx里只有<%@ Page %>是什么意思?
- 关于datetimepicker控件的问题
- Collection<EmployeeRecord > employees = new Collection<EmployeeRecord>();这句代码为什么要有个单书名号呢?
- 透明,急急急?
- 问题问题:C#如何获取屏幕分辨率??????急!!谢谢!!
- C# 中如何画直线
- 我想请问如何在.NET原代码中找到数据库连接的那部分代码
- 马上要用c#了,请给推荐一本入门的书!
- c#关于数据库SQL编程方面
- 使用TreeView控件的问题(WebForm)
- C#中向Windows命令行传递参数的问题?
- 问一下c#保存的问题
// 先在项目中.NET页添加System.Web引用
using System.Web;Text = HttpUtility.UrlDecode("%u6D77", Encoding.Default);
但是用 HttpUtility.UrlEncode("海",Encoding.Unicode) 得到是"wm"
而 HttpUtility.UrlDecode("%u6D77", Encoding.Unicode) 和HttpUtility.UrlDecode("wm"", Encoding.Unicode) 都可以得到“海”这是怎么回事啊?
public string UrlEncode(string AText)
{
string vReturn = string.Empty;
foreach (char vChar in AText)
{
if ("0123456789abcdefghijklmnopqrstuvwxyz".IndexOf(string.Empty + vChar,
StringComparison.OrdinalIgnoreCase) >= 0)
vReturn += vChar;
else if (vChar <= 0xFF)
vReturn += string.Format("%{0:X2}", (ushort)vChar);
else vReturn += string.Format("%u{0:X2}", (ushort)vChar);
}
return vReturn;
}private void button1_Click(object sender, EventArgs e)
{
Text = UrlEncode("海");
}
我找到程序如下:
public String native2ascii(String str)
{
int code;
char[] chars = str.ToCharArray();
StringBuilder sb = new StringBuilder(255);
for (int i = 0; i < chars.Length; i++)
{
char c = chars[i];
if (c > 255)
{
sb.Append("%u");
code = (c >> 8);
string tmp = code.ToString("X");
if (tmp.Length == 1) sb.Append("0");
sb.Append(tmp);
code = (c & 0xFF);
tmp = code.ToString("X");
if (tmp.Length == 1) sb.Append("0");
sb.Append(tmp);
}
else
{
sb.Append(c);
} } return (sb.ToString());
}