日期:2014-05-18  浏览次数:21097 次

如何让.net输出\uxxxx的unicode格式的字符
求救啊!!

C# code
<%@ WebHandler Language="C#" Class="Handler2" %>

using System;
using System.Web;

public class Handler2 : IHttpHandler {
    
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/xml";
        string s = "我";
        string result=transfer(s);
      //  u6211


        context.Response.Write(result);
    }

    string transfer(string aa)
    {
        return "\u6211";
    }
    
    
    public bool IsReusable {
        get {
            return false;
        }
    }

}


执行该程序,后页面上应该输出一个 我 字

6211 是unicode码。
规则如下 
C# code
char[] chs = s.ToCharArray();
        string result = string.Empty;
        foreach (char c in chs)
        {
            result += char.ConvertToUtf32(c.ToString(), 0).ToString("x");
        }
        return result;


但是之前的“\u”怎么连上去才会让底层自动识别为 我字

------解决方案--------------------
探讨
string transfer(string aa)
{
return "\u6211";
}