在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乱码笔记相关推荐

  1. jsp 中提交表单后在firefox、chrome 中中文显示为正常,但在IE中中文显示为乱码?...

    如题: jsp 中提交表单后在firefox.chrome 中中文显示为正常,但在IE中中文显示为乱码? 备注:框架:spring 和hibernate 提交表单后,在IE中提交的数据传到Contro ...

  2. java http请求 乱码_怎么解决java中的http请求乱码

    怎么解决java中的http请求乱码 发布时间:2020-06-23 20:00:11 来源:亿速云 阅读:90 作者:元一 怎么解决java中的http请求乱码?针对这个问题,今天小编总结了这篇文章 ...

  3. linux tomcat 日志乱码,Linux下TOMCAT中日志出现中文乱码

    红帽子AS4,其中TOMCAT为6.0. 结果TOMCAT中日志出现中文乱码 解决方法修改i18n: 最后的配置为: [root@linux etc]# more /etc/sysconfig/i18 ...

  4. git status 显示中文和解决中文乱码

    git status 显示中文和解决中文乱码 文章目录 git status 显示中文和解决中文乱码 解决git status不能显示中文 解决git bash 终端显示中文乱码 通过修改配置文件来解 ...

  5. java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别

    java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别 参考文章: (1)java ...

  6. Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决)

    Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决) 参考文章: (1)Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决) (2)https://www.cn ...

  7. RStudio中,出现中文乱码问题的解决方案

    RStudio中,出现中文乱码问题的解决方案 参考文章: (1)RStudio中,出现中文乱码问题的解决方案 (2)https://www.cnblogs.com/nxld/p/6098987.htm ...

  8. frontpage 编辑html 乱码,在 FrontPage 2003 中编辑 PHP 及乱码问题

    在 FrontPage 2003 中编辑 PHP 及乱码问题 子夜星网站根据网络资料整理 您可以使用 PHP 创建复杂的 Web 应用程序以及外部和内部业务渠道,如电子商务网站.企业门户和 Intra ...

  9. maven-eclipse 中index.html页面乱码

    maven-eclipse 中index.html页面乱码: pox.xml修改: <project>--<properties><argLine>-Dfile.e ...

  10. Js的Url中传递中文参数乱码的解决

    一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码: 1.传参页面 Javascript代码: 2. 接收参数页面:test02.html 二:如何获取Url ...

最新文章

  1. 一个新游戏的思路;大家来说说看,觉得好的话,我做成游戏
  2. 深入解析Vue组件间通信
  3. Mybatis-Plus升级完成! 我的系统到底更新了什么?Mybatis-Plus比Mybatis好在了哪里?
  4. python安装路径怎么找-Python---查看安装路径
  5. SQL SERVER 查询表字段中是否有汉字
  6. 关于AM335X移植SDIO WIFI的简易教程(转)
  7. 如何编译Linux kernel
  8. 「管理数学基础」1.2 矩阵理论:线性映射、线性变换T的矩阵表示
  9. hack (浏览器兼容css hack)
  10. 数据结构上机实践第14周项目1(3) - 验证算法(二叉排序树)
  11. kubernetes快速部署及常用命令
  12. Codesys中国官网下载中心
  13. ArcEingine——IRelationalOperator的Crosses与Overlaps
  14. 大一新生计算机课word知识,大一计算机结业论文
  15. kafka错误代码解释
  16. 一个爬取沪深两市融资融券标的融资融券交易数据的小爬虫
  17. 前端---HTML QQ空间主页制作
  18. Java项目对接天眼查
  19. 中国液晶玻璃市场现状调研与发展趋势预测报告2022-2028年
  20. bootstrap 兼容ie8浏览器

热门文章

  1. GPU程序在GameByro中的使用
  2. 10.大数据架构详解:从数据获取到深度学习 --- 存储是基础
  3. 17. Contoller(2)
  4. 17. CSS 框模型概述
  5. 15. PHP 全局变量 - 超全局变量
  6. jquery在选择元素的时候,可以写成var div=$(div)
  7. restful levelsHATEOAS
  8. SVN部署与简单使用
  9. android出现anr(application not response)的分析
  10. MySQL 主从同步