怎么将汉字转码成百度url中的编码,如“工业技术”,转码后是“%B9%A4%D2%B5%BC%BC%CA%F5”,
“军事”,转码后是“%BE%FC%CA%C2”
一个汉字对应两个16进制数
“军事”,转码后是“%BE%FC%CA%C2”
一个汉字对应两个16进制数
解决方案 »
- 关于Java中循环打印List中数据
- 急急急,紧急求助JAVA HttpURLConnection获取网络资源问题,在线等~~
- Jquery与服务器交互问题!!
- 在做Hibernate修改时出现了个莫名其妙的错误(主要是我看不懂)
- 高分求救:请问如何编程获取IE浏览器配置啊?
- jsp 访问资源文件,返回null值,求助
- 数据库里读出的和表单提交的不一样?
- ***你好!!一个很简单的问题
- 请问怎样做才算是“将iis_redirect.reg文件装入机器”????
- 怎么得到系统时间字符串?在线等待!
- 在JAVA web开发中怎么把Excel中的数据导入到oracle数据库中
- 哪位大虾有thinking in java 4 的中文版给发一份
url=encodeURI(url);
alert(url);
这是%xx%xx%x形式的,怎么转换成%xx%xx形式的
encode decode 一对儿
url=encodeURI(url);
alert(url);
这是%xx%xx%x形式的,怎么转换成%xx%xx形式的就是用这样的效果来转码的 到另一个页面也可以把%xx%xx的形式在转出中文
<script language="javascript">
function gb2312(key)
{
var r = "";
for(var i=0;i <key.length;i++)
{
var t = key.charCodeAt(i);
if(t>=0x4e00 || t==0x300A || t==0x300B) //UNICODE码中文区段的第一个字:0X4E00 就是 “一”,0x300A和0x300B是《》
{
try
{
execScript("ascCode=hex(asc(\""+key.charAt(i)+"\"))", "vbscript");
r += ascCode.replace(/(.{2})/g, "%$1");
}catch(e){}
}
else{r += escape(key.charAt(i))}
}
return r;
}
var str_ZH="中国";
var str_unicode=escape(str_ZH);
var str_utf=encodeURIComponent(str_ZH)
var str_gb2312=gb2312(str_ZH)
alert("str_unicode="+str_unicode);
alert("str_utf="+str_utf);
alert("str_gb2312="+str_gb2312);
</script>
java.net.URLDecoder
APIlz可以去查一下!
encodeURI(url);用两次!