寒窗轩,寒川的个人网络博客,记录互联网事,学习网络编程、分享工作经验、人生感悟,包括但不限于程序代码、数据库、Office办公、随笔等内容。

gb2312编码页面post到utf-8页面乱码解决方案

说实话,要是所有网站都采用统一编码,根本就不会出现这样或那样的编码问题,不过现在的问题是既然已经存在了n种编码了,总得想办法解决吧。由于目前国内gb2312、utf-8的编码网站较多(big5等忽略不计),当想gb2312从页面提交表单至utf-8时,问题就来了。解决方案:
在gb2312页面的form中添加:accept-charset="utf-8" onsubmit="document.charset='utf-8';",如:
<form method="post" action="2.php" accept-charset="utf-8" onsubmit="document.charset='utf-8';">
这样一来,ie、ff、opera、google等主流浏览器都欣然接受了。但是当提交后直接后退这又出现新问题了,form页面变成乱码,别怕,再在gb2312页面的<head></head>之间加上如下代码:
<script>
if(document.charset!="gb2312" && navigator.userAgent.indexOf("MSIE")>0){
       window.location.reload();
}
</script>
至此,问题得以完美解决。
程序 2010-04-22 16:23:17 91 0 7695 html编程web编码
文章写得不错?我是土豪我要在线打赏!
在线打赏

昵称:

验证码:验证码

评论:

文章分类
系统
程序
数据
Office
随笔
热门文章
VB.net开发的word转pdf的小工具
使用python把word转成pdf
文章推荐
免责声明
关于博主
开篇第一章
随机推荐
google新版搜索居然为“咖啡因”
PHP上传超大表单数据丢失是什么情况?
简单而全面的sql查询教程(一)
window下php时间戳不正确问题解决
河蟹的长城宽带
饥饿站台观后感
开场白
At her home
emlog YY统计插件不稳定修复测试
上网中
友情连接
春燕网络
谢润的博客
企安文库