接口如下:http://cre.mix.sina.com.cn/api/finance/topstock_display
这个接口 默认返回是 gbk的编码 支持 oe=utf-8,但是xtmlhttprequest 返回的数据默认的字符编码是utf-8,后台说用oe=utf转换,求解。。。
首先你这不是json,所以你需要从服务器语言上把数据转换成json再去传到前端;
其次,你要把后台脚本改成utf-8编码,不知道你用的哪种语言,可以另存为脚本设置编码utf-8试试。然后再通过json传输数据,再通过js的eval函数去解析json并且使用。
都设置为utf-8的格式吧
你这是直接用io流输出的,然后从ajax回调获取data吧。
Servlet设置输出编码,和页面对应就好了。
request.setCharacterEncoding("utf-8");
页面编码改为UTF-8试试
网站编码要和而接口的一致,如果你的是utf-8就加上oe参数
http://cre.mix.sina.com.cn/api/finance/topstock_display?oe=utf-8
后台的代码贴出来看看
传给前台的值要想用中文的话需要在servlet中设置response.setCharacterEncoding("utf-8");