eclipse导⼊项⽬乱码的解决办法
刚解压好的eclipse⽂件夹,只设置了server runtime和java complier,导⼊项⽬后中⽂乱码了怎么解决?
具体查看⽂件,发现.java⽂件中⽂乱码了,⽽jsp⽂件的中⽂没乱码。
如果字符库中没有该字符,那么会显⽰成⼀些形状⽐如矩形之类的;如果有,但是编码解码⽅式不匹配,则是乱码,显⽰⼀些很难看懂的中⽂。
1.修改项⽬编码⽅式
右键项⽬名--Properties--Resource--Text file encoding--修改成UTF-8
2.修改整个workspace编码⽅式
eclipse菜单栏--Window--Preferences--General--Workspace--Text file encoding--改成UTF-8
3.修改特定类型⽂件编码⽅式
eclipse菜单栏--Window--General--Content Types--下拉Text--到想要修改的⽂件类型--在最下⾯default encoding中设置编码⽅式--Update 新建指定⽂件类型的⽂件,可以看见default是由content type决定
4.修改指定⽂件编码⽅式
右键⽂件--Properties--Resource--Text file encoding--修改编码⽅式
eclipse导入整个项目5.⽂件内部设置编码⽅式
下⾯的JSP⽂件中设置的编码⽅式就是UTF-8
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
没注册的⽤户,请<a href="index/register">注册</a>!<br>
已注册的⽤户,去<a href="index/login">登录</a>!
</body>
</html>
右键⽂件 -- Properties -- Resource -- Text file encoding--可以看到这种编码⽅式是由⽂件内容决定
6.上⾯介绍的五种修改编码⽅式的优先级
⽂件内部 > 特定类型 > 指定⽂件 > 指定项⽬ > 指定workspace
注:inherited  继承
为什么乱码的总是中⽂?
因为⼀切ASCII是所有之后字符集的源头,也就是之后字符集都是以ASCII为基础,加⼊其他字符组成的。
总结:
学习到了在eclipse 中如何设置编码⽅式,以及这些设置的优先级。可以帮助我理解eclipse 中⼀些设置的基本思想。每个workspace的设置都相互独⽴。