我平时在拿别人项目学习的时候,每次都需要从本地导入项目,也经常遇到乱码问题。
遇到了不要害怕,问题并不难,不看不知道,一看就明白,今天总结下供大家一起学习。
一、工程代码的乱码问题
对于在工程中,输出的一些中文注解出现乱码,我的思路通常是这样的:
1. 首先,确认下导入的 Java 文件的编码是什么格式
方法:在乱码的项目上 --> 右键 --> 选择【Properties】,进入该文件的设置页面 --> 选择【Resources】属性;
注意看【Text file encoding】项,该项表示的是该 Java 文件的编码格式,如果该编码格式是 Inherited from container(GBK),则表明该 Java 文件的属性继承自容器,是由容器控制的,我们将它修改成【Other】,在【Other】中选择匹配的编码格式即可,通常选择 UTF-8。
一般情况下,乱码问题在此时就会被解决掉了。
2. 如果修改项目编码格式或者 Eclipse 工作空间编码都不起作用,那就需要针对性的修改 Java 文件的编码格式:
方法:选择 Eclipse 菜单栏【Window】 --> 选择【Preferences】,进入 Eclipse 的属性设置页面 --> 选择general选项中的content types项,点击后边Text下拉框找到java文件的编码格式;
如果你之前是Java文件默认 GBK 乱码,则将它修改为 UTF-8,点击 Update,再点击 OK,在 Eclipse 菜单栏中project项中选择clean该项目,这是清除项目编译文件,再刷新项目,这时应该乱码文件解决了;
3. 如果乱码问题还是没有解决:
检查你的 Eclipse 工作空间编码(方法2)以及你的项目编码格式(方法1)是否统一,一定要保持一致。
二、页面的乱码问题
另外如果是页面操作出现乱码以及存入数据库的数据乱码,这时就需要查看你的tomcat配置server.xml,在其中这一行加上URIEncoding='UTF-8';
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
xml页面上看看有没有指定字符集:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
乱码问题的原因还有很多,其他都比较偏了,如果遇到了还请多翻翻微博,向其他大佬多请教,小编没遇到过,所以没什么经验。
当然,别忘了给我留下评论和链接,一起学习进步,非常感谢!
更多精彩,请关注我的"今日头条号":Java云笔记
随时随地,让你拥有最新,最便捷的掌上云服务