问题:

前端用Get方法进行如下请求:

在浏览器中输入:http://localhost:8080/dmaList/ExportBySQL?sql=&names=分区级别&size=10&currentpage=1

后端方法接收代码如下:

    @RequestMapping(value="/ExportSQL",produces = "text/plain;charset=UTF-8")
@ResponseBody
public Boolean ExportMonitorStationInfoBySQL(HttpServletRequest request,HttpServletResponse response,@RequestParam(value="sql") String sql,@RequestParam(value="size") int size,@RequestParam(value="names") String names,@RequestParam(value="currentpage") int currentPage)
{
try {
names = new String(names.getBytes("ISO-8859-1"),"UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int offset=(currentPage-1)*size;
int totalCount=dmaServcie.getDmaCountByAdvance(sql);
List<WLCS_DMAExt>data= dmaServcie.getDmaByPageByAdvance(sql, size, offset);
Page<WLCS_DMAExt> result=new Page<WLCS_DMAExt>(currentPage, size, totalCount, data);
return dmaServcie.ExportMonitorStationInfo(response, names, data);
}

结果参数names乱码,如下图所示。

解决办法:

使用names = new String(names.getBytes("ISO-8859-1"),"UTF-8");

上面的代码已经把解决办法写出来了,转换后的结果如下图所示:

PS:

项目中使用了如下方法(在web.xml中添加)解决乱码问题,结果不行:

  <filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<async-supported>true</async-supported>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/</url-pattern>
</filter-mapping>
<filter>

最新文章

  1. 从零自学Hadoop(03):Linux准备上
  2. GridView绑定Visible
  3. linux下JsonServer启动
  4. python 100例 (持续更新)
  5. jQuery &ndash; 7.动态创建Dom、删除节点
  6. 【转载】delete table 和 truncate table 的区别
  7. 表单脚本api_contenteditable
  8. [spring security] spring security 4 基础Demo
  9. HDU 3433 (DP + 二分) A Task Process
  10. SharePoint咨询师之路:备份和恢复系列三 - 备份web和服务应用程序
  11. 项目优化经验分享(八)TeamLeader经验总结
  12. OCI-DML-更新数据库中不存在的字段
  13. [Usaco2006 Nov]Corn Fields牧场的安排 壮压DP
  14. 怎样在官网上下载xcode7.2
  15. 【HDOJ】1483 Automatic Correction of Misspellings
  16. javascript 中的call和apply
  17. LPC2478的GPIO使用详解
  18. java-信息安全(五)-非对称加密算法RSA
  19. js 查询 添加 删除 练习
  20. 深入理解Tomcat

热门文章

  1. 用diiv实现多个方块居中嵌套--margin
  2. mybatis查询无结果, 数据库运行相同sql查询出结果
  3. H3C RIPv2的改进
  4. 在后台管理系统中引入富文本编辑器 (vue-quill-editor)
  5. java编译器优化和运行期优化
  6. vue-learning:32 - component - 异步组件和工厂函数
  7. CSS3侧栏滑出简单实现
  8. records
  9. 编写jQuery插件的方法和注意点
  10. php 上传文件并对上传的文件进行简单验证(错误信息,格式(防伪装),大小,是否为http上传)