js如何处理从后台传来的数据乱码

今天我用ajax从后台取数据 用json 传回页显示 ,在后台查询出来的数据还没乱码,
发到前台js中就乱码了 ,这种情况 在js中怎么对这个json 进行处理?

9个回答

这种不是js弄的,前后台统一好编码,还有注意文件的存编码要和页面申明的charset一致基本就不会出乱码。还不行就需要服务器端生成16进制编码的数据,这样100%不会乱码

zb51500618
zb51500618 多谢 这个应该比 escape还通用
4 年多之前 回复
showbo
支付宝加好友偷能量挖,胡杨在等着我的召唤 回复zb51500618: 页面不用转,直接就可以调用alert('\u4f60\u597d')==>你好。。可以看这个:http://www.w3dev.cn/article/20121207/javascript-encode-string-to-hex-encode.aspx
4 年多之前 回复
zb51500618
zb51500618 大神 求告诉下 转成16进制在 页面怎么转回来
4 年多之前 回复

是后台传到页面 不是前台传后台

同求解中。。。。。。。

同求解中。。。。。。。

同求解中。。。。。。。

同求解中。。。。。。。

你在页面的最上加上 :<%@ page language="java" pageEncoding="UTF-8"%>这段代码,就设置一下它的pageEncoding="UTF-8"

zb51500618
zb51500618 这些都是有的
4 年多之前 回复
zb51500618
zb51500618 还有spring自带的过滤器<filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter>
4 年多之前 回复
zb51500618
zb51500618 <meta charset="UTF-8">
4 年多之前 回复
zb51500618
zb51500618 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
4 年多之前 回复

这个问题 我自己解决了 Ohyeah 提醒一下 用 escape 等我 发帖

这个问题 我自己解决了 Ohyeah 提醒一下 用 escape 等我 发帖

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐