千家信息网

静态gb2312编码在项目传值出现中文乱码现象怎么办

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要为大家展示了"静态gb2312编码在项目传值出现中文乱码现象怎么办",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"静态gb2312编码在项目传值
千家信息网最后更新 2026年11月03日静态gb2312编码在项目传值出现中文乱码现象怎么办

这篇文章主要为大家展示了"静态gb2312编码在项目传值出现中文乱码现象怎么办",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"静态gb2312编码在项目传值出现中文乱码现象怎么办"这篇文章吧。

可能标题描述的不是特别清楚
当时的问题是这样的:在我的系统项目中,参考的美工静态页面是gb2312格式的,当此编码拿到项目中后,utf-8编码的系统,加载页面时,会出现样式问题,比如不能正常居中等。(IE6通常有样式问题)
解决办法如下,(如果必须采用gb2312编码的话)
在webconfig的中增加

复制代码 代码如下:




此时,页面效果正常。
但是,如果这个时候遇到有页面传值中文的功能时,传值的中文会乱码。即使在js中用了encodeURIComponent也不能解决
此时,在项目中增加如下类,用于专门处理request传值转回utf-8格式。

复制代码 代码如下:


namespace XXX
{
//用于处理IE6下UTF-8得不到样式的问题:将web的编码改为gb2312,request传值通过本方法转回utf-8
public class ContentEncodingModule : IHttpModule
{
public void Init(HttpApplication app)
{
app.BeginRequest += new EventHandler(app_BeginRequest);
}
public void Dispose()
{
}
void app_BeginRequest(object sender, EventArgs e)
{
HttpApplication app = (HttpApplication)sender;
HttpWorkerRequest request = (((IServiceProvider)app.Context)
.GetService(typeof(HttpWorkerRequest)) as HttpWorkerRequest);
app.Request.ContentEncoding = System.Text.Encoding.UTF8;
}
}
}


并在webconfig中引用此类





问题解决。
但根据参考文章说,尽量还是不要将静态页用gb2312编码,除非有特殊用途。

以上是"静态gb2312编码在项目传值出现中文乱码现象怎么办"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

编码 项目 静态 中文 问题 乱码 代码 页面 怎么办 现象 内容 样式 篇文章 格式 系统 utf-8 参考 处理 学习 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 耶加雪菲 小米移动互联网科技园 伟宏互联网科技 互联网科技公司起名 盈实互联网科技 华中科技大学互联网 互联网科技ppt模板 狮子座互联网科技培训 四个字互联网科技公司取名 深圳卡尔迅互联网科技有限公司怎么样 互联网科技公司的市场部门 互联网汽车科技小镇 互联网和黑科技的看法 岳阳华臻互联网科技有限公司 科技互联网的核心竞争力 伍佰万互联网科技怎么赚钱 皮皮虾互联网科技有限公司 互联网营销推广黑科技 下一代互联网重大应用科技园 容联科技互联网电商 中关村互联网科技集团 深圳互联网科技公司 互联网科技小额贷款 赶超互联网科技 微信多开 阿大互联网科技有限公司 徐州市互联网科技有限公司 杭州披云加互联网科技有限公司 全球科技与互联网公司市值变化 北京互联网科技类企业分布 恒生科技互联网指数十大成分股
0