㈠ 如何把js获取url中文乱码进行转码
一: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)); }// ]]>
㈡ js中文转码url问题
js中文转码默认是用urlencode,而php默认的是rawurlencode(),所以编码出来就不一样。
PHP中对于URL进行专编码,可以使用属 urlencode() 或者 rawurlencode(),二者的区别是前者(urlencode)把空格编码为 '+',而后者(rawurlencode)把空格编码为 '%20',不过应该注意的是,在编码时应该只对部分URL编码,否则URL中的冒号和反斜杠也会被转义。
在解码时,可以使用相应的 urldecode() 和 rawurldecode(),相应地,rawurldecode() 不会把加号('+')解码为空格,而 urldecode() 会。
语法:urlencode($str) rawurlencode($str) urldecode($str) rawurldecode($str)
GBK与UTF-8的转码:
iconv("gbk","utf-8","php中文转码");//把中文gbk编码转为utf8
iconv("utf-8","gbk","php中文转码");//把中文utf8编码转为gbk
㈢ js 如何给中文转码
需要准备的材料分别有:电脑、html编辑器、浏览器。
1、首先,打开html编辑器,版新建html文件,例如:index.html。
㈣ js,url中文转码问题
php 你用什么编码的
用urlencode("中文"); 编码出的和JS是一样的
文字编码 utf_8
㈤ JS如何判断URL解码后的结果是不是乱码
判断URL解码后的结果是不是乱码如下:
1、如果是ajax:首先要看看后台进行response输出时,设置的头文件格式是不是utf-8,并且要保证输出的类型为text/html
2、判断浏览器解析的是不是utf-8:看看网页展示的中文是不是乱码,如果是,那么就有可能是没指定解析编码,指定方式如楼上所说,<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
3、没有说明具体语言,以java为例,看看是否加字符过滤器,进行请求过滤,这个简单,tomcat安装的时候就可以选择安装实例,里面就有现成的,拷过来加进去就行。另外网上到处都是。
4、可以打开 源文件看看是不是源码本身是乱码,这是由于开发工具本身设置的编码格式引起的,如Eclipse、MyEclipse中都有这方面的设置
㈥ 用JS将URL中的汉字编码成GBK,怎么弄
varGB2312UnicodeConverter={
ToUnicode:function(str){
returnescape(str).toLocaleLowerCase().replace(/%u/gi,'\u');
}
,ToGB2312:function(str){
returnunescape(str.replace(/\u/gi,'%u'));
}
};
用此方法试试。
个人觉得这个转码的工作最好还版是在接收端权做