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,文本的编码不变,根本没有用.
------解决方案--------------------在编辑状态,点菜单,文件 - 高级保存选项