具体流程:转入到jsp界面时会加载ajax,ajax转到url时传带hide在jsp界面的值titleString,其来源见下面的代码。

String title=new String("\"日志模块访问统计分析图\"");
String subtitle=new String("\""+df.format(startDateTemp).toString()+" 至 "+df.format(endDateTemp).toString()+"各模块访问饼状图"+"\"");
titleMap.put("title", title);
titleMap.put("subtitle", subtitle);
yString=yAxisMap.toString();
titleString=titleMap.toString();

  此处,在加中文字符串时必须要用\"引号的转义字符串括起,其格式应该如下:{title="日志模块访问统计分析图", subtitle="当日服务器及各模块访问折线图"},而不是{title=日志模块访问统计分析图, subtitle=当日服务器及各模块访问折线图}

$(function(){
$.ajax({
type: 'POST',
dataType: 'JSON',
url: "logStatistic/statisticLog.action?titleString="+$("#titleString").val(),
success : function(result){ }
});
});

  ajax进入action中时,需用request.getParameter("titleString")取到titleString,然后titleString.getBytes("iso-8859-1"), "UTF-8")进行编码处理。此处可以看出前台界面的编码方式。但是,在jsp界面中,我已用pageEncoding="UTF-8"确定,为什么此处要为iso-8859-1?我用谷歌F12观察前台界面数据是没有乱码的。

  

  那应该是后台action中接收的编码方式是iso-8859-1。

  在action中打断点,观察到若用Map temp1Map = JSONObject.fromObject(titleString)得到为{title="日志模块访问统计分析图", subtitle="2014å¹´03月25日 至 2014å¹´03月26日各模块访问饼状图"},是乱码。所以此处要求编码方式的一些处理。即,titleString=request.getParameter("titleString"),titleString.getBytes("iso-8859-1"), "UTF-8"),将其转为UTF-8格式。

  request 为protected HttpServletRequest request;// 请求的request对象。

public String statisticLog() {
Map tempMap = JSONObject.fromObject(yString);
tempMap.putAll(JSONObject.fromObject(xString));
try {
titleString = new String(request.getParameter("titleString").getBytes("iso-8859-1"), "UTF-8");
tempMap.putAll(JSONObject.fromObject(titleString));
} catch (Exception e) {
e.printStackTrace();
}
chartMap=tempMap;
chartMap.put("timeType", timeType);
return SUCCESS;
}

  网上还有使用escape(或encodeURI)的方法的,我尚未验证,贴出地址:http://www.cnblogs.com/qiuyi21/articles/1089555.html,感觉比较麻烦。

ajax中url赋json格式的值时发生中文乱码的相关问题的更多相关文章

  1. Ajax中XML和JSON格式的优劣比较

    刚做完一个小的使用Ajax的项目.整个小项目使用JavaScript做客户端,使用PHP做服务器端.利用xmlHttpRequest组件作为交互工具,利用XML作为数据传输的格式.做完后基本做一个简单 ...

  2. postman 中url有动态变换的值时,可以按下面方式变换。

    get 和post均适用.

  3. SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析

    SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析 一:问题demo展示 ...

  4. ajax往后台传json格式数据报415错误

    问题描述: ajax往后台传json格式数据报415错误,如下图所示 页面代码 function saveUser(){ var uuId = document.getElementById(&quo ...

  5. jmeter随笔(1)-在csv中数据为json格式的数据不完整

    昨天同事在使用jmeter遇到问题,在csv中数据为json格式的数据,在jmeter中无法完整的取值,小怪我看了下,给出解决办法,其实很简单,我们一起看看,看完了记得分享给你的朋友. 问题现象: 1 ...

  6. Ajax中返回数据的格式

    Ajax中常见的返回数据的格式有三种:分别为文本,XML和JSON 返回的文本格式我们在上一堂课Ajax基础介绍中已经介绍过了 Ajax.php Form.html:通过Ajax对象的response ...

  7. ajax中datatype的json和jsonp

     前言: 说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域 ...

  8. jQuery ajax中的dataType——JSON和JSONP

    引用:http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html [原创]说说JSON和JSONP,也许你会豁 ...

  9. ajax接收遍历处理json格式数据

    ajax在前后端的交互中应用非常广泛,通过请求后台接口接收处理json格式数据展现在前端页面. 下面我们来简单用 ajax在本地做一个接收并处理json的小例子 首先我们要新建一个叫做data的jso ...

随机推荐

  1. Linux useradd

    在 linux 中,如果我们想添加一个用户,那么使用的命令如下: useradd  [ 用户名 ] 实例如下: 那么添加密码如下: passwd   [ 用户名 ] 实例如下: 然后输入密码,学过一点 ...

  2. 《JavaScript语言精粹》【PDF】下载

    <JavaScript语言精粹>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382204 内容简介 javascript曾是&q ...

  3. Aop介绍及几种实现方式

    Aop介绍      我们先看一下wiki百科的介绍     Traditional software development focuses on decomposing systems into ...

  4. 51、css初识

    前端内容就分三部分html.css.javascript(js),对一个网页来说html相当于是一个裸体的人,css相当于给这个人穿上了衣服,javascript相当于给这个人赋予动作行为,今天我们要 ...

  5. 【python】递归(阶乘、斐波纳契、汉诺塔)

  6. 队列queue(1) 结构体实现队列

    前言 首先,我们先来做一道解密题:一串数列 7  6  8  6  6  7  0  4  1  ,规定一个回收站,把第一个数删除,添加到回收站里,然后把第二个数排到队伍最末尾,把第三个删除,添加到回 ...

  7. jquery如此强大,为什么还要写原生呢?

    这是一个伪标题,其实是一篇年终总结. 在这家公司一年多,蛮多收获的.大部分来自自己,小部分来自公司. 做前端开发到现在,我觉得可以分为两部分. 前半部分做项目用原生js,jquery以及各种基于jq的 ...

  8. iOS 5个Xcode开发调试技巧

    转自Joywii的博客,原文:Four Tips for Debugging in XCode Like a Bro    1.Enable NSZombie Objects(开启僵尸对象) Enab ...

  9. C#基础在using中创建对象

    在using中创建的对象的类必须是实现了IDispose接口的类,示例代码如下: static void Main(string[] args) { Method(); Console.WriteLi ...

  10. JS画几何图形之四【饼图】

    饼图是将一个圆分割为多个扇形. 样例:http://www.zhaojz.com.cn/demo/draw8.html 依赖:[扇形] //饼图 //dot 圆点 //r 半径 //data 数据(一 ...