spring get方法 中文(UTF-8)乱码
2024-09-06 15:51:42
问题:
前端用Get方法进行如下请求:
在浏览器中输入:http://localhost:8080/dmaList/ExportBySQL?sql=&names=分区级别&size=10¤tpage=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>
最新文章
- 从零自学Hadoop(03):Linux准备上
- GridView绑定Visible
- linux下JsonServer启动
- python 100例 (持续更新)
- jQuery &ndash; 7.动态创建Dom、删除节点
- 【转载】delete table 和 truncate table 的区别
- 表单脚本api_contenteditable
- [spring security] spring security 4 基础Demo
- HDU 3433 (DP + 二分) A Task Process
- SharePoint咨询师之路:备份和恢复系列三 - 备份web和服务应用程序
- 项目优化经验分享(八)TeamLeader经验总结
- OCI-DML-更新数据库中不存在的字段
- [Usaco2006 Nov]Corn Fields牧场的安排 壮压DP
- 怎样在官网上下载xcode7.2
- 【HDOJ】1483 Automatic Correction of Misspellings
- javascript 中的call和apply
- LPC2478的GPIO使用详解
- java-信息安全(五)-非对称加密算法RSA
- js 查询 添加 删除 练习
- 深入理解Tomcat