ajax返回的数据是json格式的,解决数据中的中文不显示或乱码问题。
ajax页面采用的是gb2312,在页面用json_encode()处理php数组,数组中有些key的value是中文。如果直接返回,js端获得的可能是空或乱码。所以要对中文的字符串进行处理。用urlencode()对中文字符串进行转码(由于我的页面编码是gb2312,所以需要先转成utf-8)。这样在js端得到数据后再对相应的值用decodeURIComponent()解码,就可以正常显示中文了。
注:php的urlencode()和js的encodeURIComponent()是对应的。
ajax页面采用的是gb2312,在页面用json_encode()处理php数组,数组中有些key的value是中文。如果直接返回,js端获得的可能是空或乱码。所以要对中文的字符串进行处理。用urlencode()对中文字符串进行转码(由于我的页面编码是gb2312,所以需要先转成utf-8)。这样在js端得到数据后再对相应的值用decodeURIComponent()解码,就可以正常显示中文了。
注:php的urlencode()和js的encodeURIComponent()是对应的。