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

作者:寒川 发布于:2010-4-22 16:23 Thursday 分类:网页编程

说实话,要是所有网站都采用统一编码,根本就不会出现这样或那样的编码问题,不过现在的问题是既然已经存在了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>
至此,问题得以完美解决。

标签: html 编程 web 编码

评论(7) 引用(0) 浏览(1751)

批量设置连接在新窗口打开

作者:寒川 发布于:2010-3-4 13:22 Thursday 分类:网页编程

今天遇到个问题,需要使框架中的链接在新窗口中打开,但是被嵌入的框架页面中连接n多,有没有个简单的代码一下就搞定呢?其实很简单,在被嵌入框架的页面的<head></head>之间加入<base target=”_blank”>,问题就解决了。呵呵,这些再简单不过的东西可不能忘记了啊。

标签: html 脚本 编程 web it

评论(0) 引用(0) 浏览(1577)

session实现两个页面处理由一个form提交的数据

作者:寒川 发布于:2010-1-21 10:46 Thursday 分类:网页编程

近日有朋友问道如何才能一个form提交数据给两个页面处理,想想其实应该比较简单的。先是一个页面获取form提交过来的数据直接处理,处理完成后将数 据记录在session中,传递给另一个页面就ok了。不管是asp还是php都能简单地实现。当然,在第二个页面处理完成后记得将session清除 哦。。

标签: html php 编程 asp 札记 web

评论(0) 引用(0) 浏览(1526)

Powered by emlog 沪ICP备09072012号