具体流程:转入到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. Html 段落自动换行

    1.段落换行 在 Html 中,关于段落换行,是我们经常遇见的问题,那么正如我下图没加换行代码所示: 在网页上的显示的样式,是这样的: 你可以看见,原本的样式,不会自动换行.在 div 中,加入一个样 ...

  2. 关于postgres中的一些宏的tips

    Postgresql作为C语言开发的代码,其中大量的运用了一些宏的操作. 因此理解这些宏很重要,然而有时候这些宏总让人很费解. 作为一个经常翻翻postgresql源码的小白,在这里做一个记录吧,方便 ...

  3. css盒模型研究

    css的盒模型一直是一个重点和难点,最近由后端的学习转到前端,觉得有必要深入研究一下css的盒模型. 1.万物皆盒子 我们必须要有一个理念,在html的世界里,万物皆盒子,那就是任何一个html元素都 ...

  4. HashMap 之弱引用 - WeakHashMap

    ■ Java 引用的相关知识 1. 强引用 Object o = new Object(); 强引用是Java 默认实现 的引用,JVM会尽可能长时间的保留强引用的存在(直到内存溢出) 当内存空间不足 ...

  5. CentOS5 可用yum源

    [base] name=CentOS-$releasever - Base #mirrorlist=http://mirrorlist.centos.org/?release=$releasever& ...

  6. Concurrency Is Not Parallelism (Rob pike)

    Rob pike发表过一个有名的演讲<Concurrency is not parallelism>(https://blog.golang.org/concurrency-is-not- ...

  7. 几个关于js数组方法reduce的经典片段

    以下是个人在工作中收藏总结的一些关于javascript数组方法reduce的相关代码片段,后续遇到其他使用这个函数的场景,将会陆续添加,这里作为备忘. javascript数组那么多方法,为什么我要 ...

  8. iOS学习——UI相关小结

    1     StoryBoard: 在Info.plist中可以查看Main storyboard,即入口storyboard,默认为main.storyboard,可以修改为自己创建的storybo ...

  9. HTML与HTML5复习标签汇总

    按字母顺序排列 New : HTML5 中的新标签. 标签 描述 <!--...--> 定义注释. <!DOCTYPE>  定义文档类型. <a> 定义锚. < ...

  10. 《深入理解Java虚拟机:JVM高级属性与最佳实践》读书笔记(更新中)

    第一章:走进Java 概述 Java技术体系 Java发展史 Java虚拟机发展史 1996年 JDK1.0,出现Sun Classic VM HotSpot VM, 它是 Sun JDK 和 Ope ...