系统是2个系统构成的,一个是asp.net 一个是外部系统预设外部系统会将utf-8代码用base64 加密后传给asp.net我调试了一下
代码如下byte[] base64array = Convert.FromBase64String(XmlFile);
XmlFile = System.Text.Encoding.UTF8.GetString(base64array);此时xmlfile  在调试环境内可以看到所有的中文内容,而且是正确的。也就是说外部系统送进了的资料没有问题。我将xmlfile 存储入一个application此后 客户端利用ajax 获取了内容,我发现到了客户端就是乱码了。
客户端 我加上了这一条。
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" > 因为是在vs 2003 下面编写的所以 我不知道自己使用了什么编码格式。请问该如何确定这个问题?

解决方案 »

  1.   

    加上<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >   
    根本不能说明它是utf-8,文本的编码不变,根本没有用.
      

  2.   

    谢谢, 我改了一下, 我将页面的encoding  改成了
    unicode (utf-8 with signatuye) codepage 65001
    代码如下
    byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(  Request.Params["t"].ToString()  );            string x = System.Text.Encoding.UTF8.GetString(byteArray);
                Label1.Text = x;我使用了xxx.aspx?t=%11%62 直接在页面提交
    aspx页面也修改了<meta charset....%11%62 在utf-8 里面是我 对不对?这次 我获得的内容 在x 里面 就是一个三角一个b了。 很明显是错误的了请问哪里有问题? (目前的aspx项目 是我自己重新建立的)