刚解压好的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--修改编码方式
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的设置都相互独立。