中国省市的JSON数据获取,市区获取不到对应名称而显示的是Unicode编码?

我本地做好的地图,鼠标移动上去显示省市名称的,然后本地搭建的环境,运行thinkphp3.2做的网站,把地图效果添加到网站的页面中, 出现如下的问题
![图片描述][2]
我直接打开地图文件,显示正常:
图片描述
下面是代码部分截图,请问下大家如何解决啊!?
图片描述
图片描述
图片描述
图片描述

麻烦大家看一下我的回复内容,最新回复的,就是鼠标移动上去显示的内容

阅读 4.5k
4 个回答

thinkphp 解析模板的bug,js的里的\会转义掉,要写两个\\,html源代码里才输出一个,简单的办法就是把数据那块别放到模板里,放到单独的js文件中。

那不是代码,而是 Unicode 字符编码

decodeURIComponent('\u6211\u662F')
function unicode2ch($str)
{
    if (!$str) {
        return false;
    }
    if($decode=json_decode($str)){
        return $decode;
    }
    $str = '['.$str.']';
    $decode = json_decode($str);
    if(count($decode)===1){
        return $decode[0];
    }
    return false;
}

$st = '中';
$en = json_encode($st);
echo unicode2ch($en);

http://www.welefen.com/post/p...

下面代码里面的dd.cityy就是显示城市名称,但显示的是Unicode编码

$("#JS_exprMap").maphilight({strokeColor:"666666"});
var currentAreais = '';
$('#Map').mouseover(map_click).mouseover(map_mousemove);

function loadProvince(){
    var bb="";
    for(var aa in jensen_json){
        bb+='<option value="'+aa+'">'+aa+"</option>";
    }
    $("#select_province").append(bb);
}
function map_click(bb){
    bb=bb||window.event;
    var aa=bb.target||bb.srcElement;
    if(aa&&aa.nodeName.toLowerCase()=="area"){
        show_expr_info(aa.getAttribute("alt"),bb,aa);
    }
    window._map_float_click=true;
}
function map_mousemove(bb){
    if(window._map_float_click){
        return;
    }
    bb=bb||window.event;
    var aa=bb.target||bb.srcElement;
    if(aa&&aa.nodeName.toLowerCase()=="area"){
        show_expr_info(aa.getAttribute("alt"),bb,aa);
    }else{
        hide_expr_info();
    }
}
function show_expr_info(cc,aa,gg){
    if(!cc||!jensen_json||!jensen_json[cc]||cc==window._map_float_show){
        return;
    }
    window._map_float_show=cc;
    gg=$(gg);
    var bb=$("#JS_expr_info"),jj=aa||window.event,nn,ll;
    if(jj.pageX||jj.pageY){
        nn=jj.pageX;ll=jj.pageY;
    }else{
        if(jj.clientX||jj.clientY){
            nn=jj.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;
            ll=jj.clientY+document.body.scrollTop+document.documentElement.scrollTop;
        }
    }
    var p=[];
    p.push('<div class="close"><a style="display:inline-block;font-weight:bold;font-family:\'宋体\';text-decoration:none;font-size:12px;" href="javascript:;" onclick="hide_expr_info();return !1;">&times;</a></div>');
    p.push('<div class="f14">');var kk=jensen_json[cc],hh=kk.length;if(hh>0){p.push("<b>"+cc+"现有:</b>");for(var ff=0,qq=kk.length;ff<qq;ff++){var dd=kk[ff];if(ff>0){p.push("、");}
    p.push('<a class="red uline" href="javascript:;">'+dd.cityy+"("+(dd.expr_num||0)+"家)</a>");}p.push("体验馆</div>");}else{p.push("<b>"+cc+"暂无体验馆</b>");}
    p.push("</div>");bb.html(p.join(""));bb.css({left:nn+"px",top:ll+"px",display:"block"});}function hide_expr_info(){var aa=document.getElementById("JS_expr_info");aa.style.display="none";window._map_float_click=false;window._map_float_show=false;}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题