解决Eclipse导入的外部项目中有中文乱码的问题

《编译工具实践》 专栏收录该内容
23 篇文章 1 订阅

我平时在拿别人项目学习的时候,每次都需要从本地导入项目,也经常遇到乱码问题。

遇到了不要害怕,问题并不难,不看不知道,一看就明白,今天总结下供大家一起学习。

一、工程代码的乱码问题

对于在工程中,输出的一些中文注解出现乱码,我的思路通常是这样的:

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云笔记
随时随地,让你拥有最新,最便捷的掌上云服务

  • 31
    点赞
  • 1
    评论
  • 56
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值