如何把js获取url中文乱码进行转码?

JavaScript017

如何把js获取url中文乱码进行转码?,第1张

一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码:1.传参页面Javascript 代码:<script type=”text/ javascript ”>// <![CDATA[function send(){var url = "test01.html"var userName = $("#userName").html()window.open(encodeURI(url + "?userName=" + userName))}// ]]>

GBK与UTF-8的转码:iconv("gbk","utf-8","php中文转码")//把中文gbk编码转为utf8iconv("utf-8","gbk","php中文转码")//把中文utf8编码转为gbk。

这是因为js和css文件字符集设置的问题,不支持中文或者与网站的字符集冲突。

解决办法

1、安装notepad++程序

2、用notepad++打开js、css和html文件,修改文件的字符集编码

3、修改html展现时的字符集

统一使用utf-8字符集后,显示任何语言都不存在乱码

1、js在提交前加一段document.charset='utf-8'

2、在接收端设置

String str=request.getParameter("name")

str=new String(str.getBytes("iso-8859-1"),"gbk")