为什么IE内核的浏览器在使用UTF-8编码的页面进行传值的时候出现乱码错误

在拜访了百度和谷歌大神,他们说新建的记事本是UTF-8+BOM形式,可我下了工具将它变成了了UTF-8形式,却还是会出现传递的值变成乱码这是为什么呢(注:使用GB2312... 在拜访了百度和谷歌大神,他们说新建的记事本是UTF-8+BOM形式,可我下了工具将它变成了了UTF-8形式,却还是会出现传递的值变成乱码这是为什么呢(注:使用GB2312和BIG5都没问题,使用UTF-8的时候显示也没问题,就只是传值的时候会出现乱码) 展开
 我来答
码农小明哥
2015-09-16 · 互联网程序员一枚,欢迎交流
码农小明哥
采纳数:9602 获赞数:25062

向TA提问 私信TA
展开全部
IE内核没有此bug,造成这种情况的原因可能是:
1、表单提交页面和表单处理及渲染输出页面没有声明编码,造成浏览器不知道以何种编码输出进而出现乱。
2、页面均设置了编码,但是该页面代码写完后保存的不是utf-8而是以其他编码,进而与声明的代码不一致造成乱码,解决方法是将页面本身保存为utf-8编码的文件。
利信时代电源技术
2024-07-26 广告
作为利信时代电源技术(北京)有限公司的工作人员,我不推荐或讨论任何非法的或欺诈性的服务。您应该注意网络安全和隐私保护,避免点击不明来源的链接或提供个人信息。如果您需要了解有关电源技术的问题,请与我们联系,我们将尽力为您提供帮助。 利信时代电... 点击进入详情页
本回答由利信时代电源技术提供
hehuachi
2012-03-20
知道答主
回答量:42
采纳率:0%
帮助的人:18.4万
展开全部
OS: XP SP3
新建记事本是 ANSI 格式,你 要另存为时选中 UTF-8;
其次IE6传值,URL后面的参数不是以UTF-8形式编码的;
客服端和服务器端最好统一编码,客户端浏览器最好把“查看-编码"的自动选择打上勾,代码里面也要设置,浏览器也要设置一下

你所说的传值乱码问题:用 JavaScript encodeURI() 把你要传的参数用它编码后再传,到服务器再解码
参考:http://www.w3school.com.cn/js/jsref_encodeURI.asp
追问
我试了下encodeURI()
111.asp

function asd(b)
{
k=encodeURI("阿斯顿");
document.getElementById(b).href="333.asp?name="+k+"";
}

333
333.asp

字数原因就没写全了,编码是UTF-8的
不过这样写333。asp输出的值还是乱码
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式