二进制输出中文是乱码?
我想输出二进制文件为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