<script src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js"></script> <script>
var a=remote_ip_info.city; var arr=new Array(); arr=a.split(""); var b=''; for(var i=0;i<arr.length;i++){ b+='\\u'+arr[i].charCodeAt().toString(16); } console.log(b); </script>
备注1:两个<script>必须分开写,尝试过写在一起会报错。
备注2:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js 直接打开时显示的是
var remote_ip_info = {"ret":1,"start":-1,"end":-1,"country":"\u4e2d\u56fd","province":"\u56db\u5ddd","city":"\u6cf8\u5dde","district":"","isp":"","type":"","desc":""};但是后面引用”remote_ip_info.city“时却显示的是汉字,为了取得对应的ASCII值,在后面再次对其处理备注3:直接分割为单字字符串数组,并对每个字转化为ASCII码,利用toString(16)将编码转为16进制,并加上'\u',最后得到b='\u6cf8\u5dde'。