ssm提交post_SSM中get和post乱码笔记
在SSM框架做项目的时候,遇到乱码的解决办法:
GET
比如在做搜索的时候都是用get的方式提交搜索表单,get方式乱码解决:
@Controller
public class SearchController {
@Autowired
private SearchService searchService;
@Value("${ITEM_ROWS}")
private Integer ITEM_ROWS;
@RequestMapping("/search")
public String search(@RequestParam("q")String queryString,
@RequestParam(defaultValue="1")Integer page,Model model) throws Exception{
//get请求转码
queryString = new String(queryString.getBytes("iso8859-1"),"utf-8");
SearchResult result = searchService.search(queryString, page, ITEM_ROWS);
//传递给页面
model.addAttribute("query", queryString);
model.addAttribute("totalPages", result.getPageCount());
model.addAttribute("itemList", result.getItemList());
model.addAttribute("page", page);
//返回逻辑视图
return "search";
}
}
原理:new String(需转码的参数.getBytes("iso8859-1"),"utf-8");
tomcat默认全部都是用ISO-8859-1编码,不管你页面用什么显示,Tomcat最终还是会替你将所有字符转做ISO-8859-1.那么,当在另目标页面再用GBK翻译时就会将本来错的编码翻译成GBK的编码,这时的文字会乱码. 所以需要先将得到"字符"(不管是什么)都先用字节数组表示,且使用ISO-8859-1进行翻译,得到一个在ISO-8859-1编码环境下的字节数组.例如:AB表示成[64,65].然后再用GBK编码这个数组,并翻译成一个字符串.
POST乱码
CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
CharacterEncodingFilter
/*
在web.xml文件中配置即可。
ssm提交post_SSM中get和post乱码笔记相关推荐
- jsp 中提交表单后在firefox、chrome 中中文显示为正常,但在IE中中文显示为乱码?...
如题: jsp 中提交表单后在firefox.chrome 中中文显示为正常,但在IE中中文显示为乱码? 备注:框架:spring 和hibernate 提交表单后,在IE中提交的数据传到Contro ...
- java http请求 乱码_怎么解决java中的http请求乱码
怎么解决java中的http请求乱码 发布时间:2020-06-23 20:00:11 来源:亿速云 阅读:90 作者:元一 怎么解决java中的http请求乱码?针对这个问题,今天小编总结了这篇文章 ...
- linux tomcat 日志乱码,Linux下TOMCAT中日志出现中文乱码
红帽子AS4,其中TOMCAT为6.0. 结果TOMCAT中日志出现中文乱码 解决方法修改i18n: 最后的配置为: [root@linux etc]# more /etc/sysconfig/i18 ...
- git status 显示中文和解决中文乱码
git status 显示中文和解决中文乱码 文章目录 git status 显示中文和解决中文乱码 解决git status不能显示中文 解决git bash 终端显示中文乱码 通过修改配置文件来解 ...
- java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别
java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别 参考文章: (1)java ...
- Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决)
Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决) 参考文章: (1)Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决) (2)https://www.cn ...
- RStudio中,出现中文乱码问题的解决方案
RStudio中,出现中文乱码问题的解决方案 参考文章: (1)RStudio中,出现中文乱码问题的解决方案 (2)https://www.cnblogs.com/nxld/p/6098987.htm ...
- frontpage 编辑html 乱码,在 FrontPage 2003 中编辑 PHP 及乱码问题
在 FrontPage 2003 中编辑 PHP 及乱码问题 子夜星网站根据网络资料整理 您可以使用 PHP 创建复杂的 Web 应用程序以及外部和内部业务渠道,如电子商务网站.企业门户和 Intra ...
- maven-eclipse 中index.html页面乱码
maven-eclipse 中index.html页面乱码: pox.xml修改: <project>--<properties><argLine>-Dfile.e ...
- Js的Url中传递中文参数乱码的解决
一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码: 1.传参页面 Javascript代码: 2. 接收参数页面:test02.html 二:如何获取Url ...
最新文章
- 一个新游戏的思路;大家来说说看,觉得好的话,我做成游戏
- 深入解析Vue组件间通信
- Mybatis-Plus升级完成! 我的系统到底更新了什么?Mybatis-Plus比Mybatis好在了哪里?
- python安装路径怎么找-Python---查看安装路径
- SQL SERVER 查询表字段中是否有汉字
- 关于AM335X移植SDIO WIFI的简易教程(转)
- 如何编译Linux kernel
- 「管理数学基础」1.2 矩阵理论:线性映射、线性变换T的矩阵表示
- hack (浏览器兼容css hack)
- 数据结构上机实践第14周项目1(3) - 验证算法(二叉排序树)
- kubernetes快速部署及常用命令
- Codesys中国官网下载中心
- ArcEingine——IRelationalOperator的Crosses与Overlaps
- 大一新生计算机课word知识,大一计算机结业论文
- kafka错误代码解释
- 一个爬取沪深两市融资融券标的融资融券交易数据的小爬虫
- 前端---HTML QQ空间主页制作
- Java项目对接天眼查
- 中国液晶玻璃市场现状调研与发展趋势预测报告2022-2028年
- bootstrap 兼容ie8浏览器