FireFox URL 转码问题
将URL中的中文用decodeURIComponent转码之后传递到FF就会自动URL解码为中文。。。这个问题怎么解决?...
将URL 中的中文 用decodeURIComponent 转码之后传递到FF 就会自动URL解码为中文。。。这个问题怎么解决?
展开
2个回答
展开全部
您好!很高兴为您答疑!
在URL后面加?传递的参数里有中文的时候,后台就取不到值。这时就需要对其进行转码,Flex中转码的函数:escape,encodeURI,encodeURIComponent,Flex中相应解码函数:unescape,decodeURI,decodeURIComponent。
一、escape对0-255以外的unicode值进行编码时输出%u****格式。 其它情况下escape,encodeURI,encodeURIComponent编码结果相同。
二、encodeURIComponent是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持
您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
在URL后面加?传递的参数里有中文的时候,后台就取不到值。这时就需要对其进行转码,Flex中转码的函数:escape,encodeURI,encodeURIComponent,Flex中相应解码函数:unescape,decodeURI,decodeURIComponent。
一、escape对0-255以外的unicode值进行编码时输出%u****格式。 其它情况下escape,encodeURI,encodeURIComponent编码结果相同。
二、encodeURIComponent是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持
您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
2013-06-09
展开全部
decodeURIComponent(decodeURIComponent (str));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询