当前位置:编程学习 > C#/ASP.NET >>

二进制输出中文是乱码?

我想输出二进制文件为Flash格式,代码如下。
   Response.ContentType = "application/x-shockwave-flash";
   Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
   byte[] buff = (byte[])ChartOBJ.ExportAsBinary();
   Response.BinaryWrite(buff);
其中ChartOBJ.ExportAsBinary()这部分是我们的一个组件,可以输获得二进制信息。
奇怪的是如果我直接用VS2005运行预览,一切正常,比如用URL访问 http://localhost:2029/TestChart.aspx
但是如果我发布网站后,用IE浏览Flash里面的中文就全是乱码。
    我已经在在Response的时候指定了编码格式:例如Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
并且也在web.config中写了如下代码来限制编码格式。<globalization requestEncoding="GB2312" responseEncoding="GB2312" />
    为什么经过IIS后,flash中的中文就是乱码,而用VS2005直接运行,或者浏览就不会出现乱码。 --------------------编程问答-------------------- 编码的格式有问题~ --------------------编程问答-------------------- 重新设置一下编码格式 --------------------编程问答-------------------- 肯定是编码有问题,但是杂解决啊。我已经统一了编码格式啊
奇怪的是为什么发布后,显示是乱码,而用VS2005直接浏览不是乱码。
如果是编码格式有问题,应该怎么改?
楼上的,帮忙。 --------------------编程问答-------------------- 我换过UTF-8和GB2312都试验过,情况都是一样的,只要是经过了IIS就是乱码。而用端口访问的就一切正常。 --------------------编程问答-------------------- 编码有问题
帮顶 --------------------编程问答-------------------- 那应该怎么设编码?? --------------------编程问答-------------------- 不知道啥情况。。不过关于乱码收集过一点资料,可以去看看
http://user.qzone.qq.com/231283608/blog/1210065021 --------------------编程问答--------------------

Response.Charset = "GB2312";  
Response.ContentEncoding = System.Text.Encoding.UTF7; 
Response.ContentType = "application/x-shockwave-flash"; 
byte[] buff = (byte[])ChartOBJ.ExportAsBinary(); 
Response.BinaryWrite(buff);  

这样试试? --------------------编程问答-------------------- web.config中的:
<globalization requestEncoding="GB2312" responseEncoding="GB2312" /> 

改为<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8"/> --------------------编程问答-------------------- 谢谢楼上3位,
一水寒 和 Insus.NET 的方法都试验了,还是不行。
再次感谢。 --------------------编程问答-------------------- 和IIS的设置,或者是系统设置是否有关那? --------------------编程问答-------------------- 可能组件有问题(编码) --------------------编程问答-------------------- maybe服务器非中文的。。。
本地发布试下。。。
--------------------编程问答-------------------- up --------------------编程问答-------------------- 输出二进制文件,与页面编码没有关系吧
假设与页面编码有关系的话,页面文件本身的编码要与指定的编码相同
在页面源码编辑状态,点菜单,文件 - 高级保存选项
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,