2 zb51500618 zb51500618 于 2016.04.13 17:04 提问

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

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

10个回答

showbo
showbo   Ds   Rxr 2016.04.13 17:38
已采纳

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

zb51500618
zb51500618 多谢 这个应该比 escape还通用
2 年多之前 回复
showbo
showbo 回复zb51500618: 页面不用转,直接就可以调用alert('\u4f60\u597d')==>你好。。可以看这个:http://www.w3dev.cn/article/20121207/javascript-encode-string-to-hex-encode.aspx
2 年多之前 回复
zb51500618
zb51500618 大神 求告诉下 转成16进制在 页面怎么转回来
2 年多之前 回复
CSDNXIAOD
CSDNXIAOD   2016.04.13 17:13

前台传到后台的数据乱码
数据从前台传到后台乱码
前台传后台参数,其中前台js 后台java处理乱码
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

zb51500618
zb51500618 是后台传到页面 不是前台传后台
2 年多之前 回复
zb51500618
zb51500618   2016.04.13 17:31

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

kangxiaobin
kangxiaobin   2016.04.13 17:44

同求解中。。。。。。。

air625988492
air625988492   2016.04.13 17:54

同求解中。。。。。。。

air625988492
air625988492   2016.04.13 17:54

同求解中。。。。。。。

air625988492
air625988492   2016.04.13 17:55

同求解中。。。。。。。

Favorite_988
Favorite_988   2016.04.14 14:00

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

zb51500618
zb51500618 这些都是有的
2 年多之前 回复
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>
2 年多之前 回复
zb51500618
zb51500618 <meta charset="UTF-8">
2 年多之前 回复
zb51500618
zb51500618 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
2 年多之前 回复
zb51500618
zb51500618   2016.04.14 16:53

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

zb51500618
zb51500618   2016.04.14 16:52

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JavaScript前台页面使用jsjava对后台传过来的日期进行格式化
javascript日期格式化
JS遍历后台传过来的JSON数据
这两天解决了一下ssh框架的json数据传输问题. 第一步:首先,在ssh框架中要想传输json数据,必须导入相关的依赖包,以下是我使用的版本的系列(由于jar包版本的问题,导入不同版本很容易出错误). json-lib-2.4-jdk15.jar 这个jar包依赖的的有五个包: commons-beanutils-1.8.0.jar commons-collections-
页面JS、javascript如何获取后台传到页面的值
js、javascript页面获取后台传过来的值!
js中遍历后台传过来的list
从后台用el表达式获取一个list
Struts2 获得前台提交数据 乱码问题的解决
原因: Struts2的默认编码是UTF-8; Jsp默认编码是GB18030; 两者编码不一致 是出现乱码的根本原因;   解决方法: 1:把Jsp页面的编码设置为UTF-8   2:修改Struts2的配置文件struts.xml   使JSP和Struts2的编码保持一致。
前端传参数到java后台乱码解决方案
这是本人自己开发经验以及从网上罗列的一些解决方法: 前端提交类似这样的数据: upProject!ajaxcheckTime.action?reservename=”+encodeURIComponent(reservename)+”&reservestart=”+reservestart+”&reserveend=”+reserveend1:页面到Action 分别在 jsp,str
JSP里面的JS获取后台传来的值
通过request的getParameter的方法获取 1、通过request.getParameter("参数名")获取后台的值 2、通过的方式赋给js变量 示例: <%     String s2 = (String)request.getParameter("参数名");//获取后台参数给s2变量,表示这范围内是服务器解析的语言 %> var s = '';//输出s2
解决前端传来数据中文乱码问题
String fileName = request.getParameter("fileName");           // 解决中文文件名乱码问题           if (request.getHeader("User-Agent").toLowerCase()                   .indexOf("firefox") > 0) {               
ajax接收java后台传过来的json数据乱码及获取字段undefind问题
这个问题纠结了很久,查找了很多,最后发现只要添加下dataType:'json'属性就好了,记录下。 setTimeout(function() { $.ajax({ url : url, type : 'post', data : formData, async : false, cache : false, contentType : false, processData :
JS 获取 后台 php 传过来的变量
比如 :我在php后台传$this->view->assign("time", $time); 我想在前的js中直接获得$time。如何做?? 我现在找到原因了。获取单个值没问题。我现在获取的是一个 select 下拉框的对象。 我有更好的答案 按默认排序 | 按时间排序 1条回答 2010-01-21 11:39princemm | 五级 最快回