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

asp.net 使用utf-8 出错了
系统是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 下面编写的所以 我不知道自己使用了什么编码格式。

请问该如何确定这个问题?





------解决方案--------------------
加上<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
根本不能说明它是utf-8,文本的编码不变,根本没有用.
------解决方案--------------------
在编辑状态,点菜单,文件 - 高级保存选项