日期:2014-05-17  浏览次数:20396 次

Request 乱码问题
现在asp.net开发中,
把编码设置成gb2312,就可以获取中文。

在前台页面编码设置成 gb2312
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Xml中
<?xml version=\"1.0\" encoding=\"gb2312\" standalone=\"yes\" ?>

Web.config
<globalization requestEncoding="gb2312" responseEncoding="gb2312" />

在接口页面获取数据时,都正常。
只是在 Flash中,显示为乱码。
我想可能是Flash获取时的问题吧。 
现在一个疑问时,如果我的程序放在纯英文的环境中,可以正常运行。不出现乱码吗。
一般网上的说明建议设置成 utf-8

只是我的程序中,如果全部设置成 utf-8, Request的内容时中文时,就出现乱码。


请问有人经历过这方面的问题吗?



------解决方案--------------------
参考:http://blog.csdn.net/leeDotNET/article/details/907859
------解决方案--------------------
你在web.config文件上一次性全局配置编码后,没必要再配置页面

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />//实际上这个配置不起作用,如果你用的是.aspx文件的话

<?xml version=\"1.0\" encoding=\"gb2312\" standalone=\"yes\" ?>//这个我不懂,没试过,可能起作用吧



//如果你想单独配置一个页面的编码,我建议你这样配置
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="RecentMes.aspx.cs" Inherits="RecentMes" ResponseEncoding="utf-8" %>

//看最后一个命令特性