日期:2014-05-20  浏览次数:20445 次

编码问题(gb2312与utf8)好像有点难
a.htm(gb2312)-->
<form   action= "b.aspx "> <input   tpye=text   id=text1> ... </form>
//text1里的值如果有中文,IE会将自动其以gb2312编码

b.aspx(utf8)----b.aspx是已经做好的无法更改的,所以b里面是以utf8编码的方式取text1的值。

问题:
可不可能在a.htm里面提交给b.aspx的值是utf8编码的,而非gb2312编码的?
(a.htm本身不能更改为uft8)

------解决方案--------------------
可以的。 也可以使用js进行编码
------解决方案--------------------
早啊
------解决方案--------------------
学习学习!
------解决方案--------------------
学习
------解决方案--------------------
前段时间碰到了,好不容易解决了.在网上搜了一下午硬是没搜出来

在a.htm中,FORM提交的时候在提交脚本中使用escape编码.在接收值的时候服务器端使用unescape解决就OK了.这样就避免了编码的问题了.

参照一下:http://www.followman.com/bbs/Topic.aspx?BoardID=8&TopicID=55
------解决方案--------------------
function utf8Get()
{
document.getElementById( 'Text1 ').value = escape(document.getElementById( 'Text1 ').value);
}


<form action= "b.aspx " onsubmit= "utf8Get(); ">