编码问题(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(); ">