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

我本地做好的地图,鼠标移动上去显示省市名称的,然后本地搭建的环境,运行thinkphp3.2做的网站,把地图效果添加到网站的页面中, 出现如下的问题
图片说明
图片说明

请问下大家如何解决啊!?
图片说明
图片说明

图片说明
图片说明

麻烦大家帮忙看下,还是显示的Unicode编码

编码问题,需要把Unicode编码转换为汉字显示。

http://www.cnblogs.com/yeminglong/p/4128687.html

地图效果文件单独打开是正常的,但是放到本地测试网站页面中就变成了编码,js文件引用的都是对的

你这个是不是php环境中给转码了?
可以在读取的时候判断下属性值的格式,是Unicode在转码下,不是直接输出。

下面代码里面的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;}

非常感谢大家的解答,我刚解决好这个问题,原因是thinkphp 解析模板的bug,js的里的会转义掉,要写两个,html源代码里才输出一个,简单的办法就是把数据那块别放到模板里,放到单独的js文件中。我的解决方法是:我把数据那块放到单独的Js文件里面现在好了,我是把数据那块放到我最新回复的那个js文件里面的,移动鼠标显示城市名称功能的js文件。

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