Java常见的乱码问题
来源:互联网 发布:mac版阿里旺旺打不开 编辑:程序博客网 时间:2024/05/19 06:37
本文将介绍一种Java Web/Api 开发常见的乱码问题。
前提摘要:在学习Java Web的过程中,乱码问题是经常遇到的,无论是页面乱码还是数据库乱码。本文将罗列笔者在开发过程中常常遇到几种乱码场景。
一、JSP页面乱码
因为网页默认的编码格式为ISO-8859-1
,该编码格式不支持汉字,所以在网页上显示为乱码???.
解决方案
在文件顶部添加header上添加
<pre>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
</pre>
二、ajax请求时 request.getParams乱码
在你的tomcat server.xml中配置
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEconding="UTF-8" useBodyEncodingForURI="true" redirectPort="8443" />
</pre>
即添加URIEconding="UTF-8" useBodyEncodingForURI="true"
三、ajax请求时 response出去为乱码
在使用Spring MVC时 须在web.xml 配置
<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param></filter>
mvc注释 RequestMapping 声明 增加utf-8声明如@RequestMapping(method = RequestMethod.POST, produces = "application/json; charset=utf-8")
如果是普通的servlet时,则须代码编码之后输出
response.setContentType("text/html;charset=UTF-8");
三、文件乱码
经常在拿到别人的工程文件时,由于他不同的编码例如GBK之类的编码,需要在IDE中将文件编码统一成UTF-8 即可.
window平台下,可以实用notepad++进行编转化替换即可。
四、终端乱码
如果是 System.out.println 打印显示乱码 则 VM options 里 添加 -Dfile.encoding=UTF-8
参数
五、数据库乱码
- jdbc链接utf-8声明
jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8
- 新建数据库时,选择utf-8/utf-8mb4编码
六、emoji乱码支持
- 新建数据库选择utf-8mb4
- 数据库的字符集配置 参考mysql/Java服务端对emoji的支持
- mysql-connector-java 版本升级至 5.1.22,此版本笔者亲测 Ok!
- Java常见的乱码问题
- Java常见的乱码问题
- Java常见的乱码问题及解决方案
- Java常见乱码问题总结
- Java Web 常见乱码问题
- Java常见乱码问题总结
- Java常见乱码问题总结
- java web开发中常见的乱码问题
- Java Web中常见乱码问题的分析与解决
- java web中常见乱码问题
- java中文乱码问题----常见编码类型
- Java:常见中文乱码问题以及解决方案
- Eclipse常见乱码问题的解决方案汇总
- 项目中常见的乱码问题
- 开发中常见的乱码问题
- Java常见的问题
- java中常见的中文乱码总结
- php常见乱码问题
- java.io.IOException: unexpected end of stream on okhttp3.Address@33c2c47
- TensorFlow 遇到的问题(三)
- 干货 | 深度学习之卷积神经网络(CNN)的前向传播算法详解
- 作业
- VB中的集合对象简单记录
- Java常见的乱码问题
- cf891A Pride 题解
- python---列表返回偶数列表、url内容、多列表最大值、目录下文件、列表的extend使用
- 文章标题
- 下一代区块链技术 | 硅谷线下活动
- java发送HTTP和HTTPS请求
- 这可能是最受硅谷欢迎的中国手机
- 机器学习-分类与回归决策树详解ID3,C4.5,CART,Python实现
- Linuxs查看进程,杀死进程