eclipse 中文乱码问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eclipse 中文乱码问题相关的知识,希望对你有一定的参考价值。

我在用Eclipse+hibernate+struts时,我想在ApplicationResources里解决中文的问题,可是始终是乱码。而且我也用native2ascii 转换后(invalid.fieldvalue.age=\u5e74\u9f84\u4fe1\u606f\u8f93\u5165\u4e0d\u6b63\u786e),在网页里还是显示??????

乱码问题很多解决方式,用***struts1.x的话最好写个过滤器
1.在web.xml中servlet前面添加
<filter>
<filter-name>CharSetFilter</filter-name>
<filter-class>com.abc.action.CharSetFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CharSetFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2.在src下添加类
package com.abc.action;

import java.io.IOException;

import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CharSetFilter extends HttpFilter

@Override
public void doFilter(HttpServletRequest request,
HttpServletResponse response, FilterChain chain)
throws IOException, ServletException
// TODO Auto-generated method stub
request.setCharacterEncoding("GB18030");
response.setCharacterEncoding("GB18030");
chain.doFilter(request, response);



3.jsp页面编码换成GB18030。
问题解决
***在struts2.x中
最佳方式将jsp页面编码改为utf-8 一切问题解决
参考技术A 用struts提供的bean标签:<bean:message key="XXX"/>,XXX就是ApplicationResources.properties中的键,比如:XXX=\u5e74\u9f84\u4fe1\u606f\u8f93\u5165\u4e0d\u6b63\u786e 参考技术B 写个过滤器试试。

Eclipse 导入项目乱码问题(中文乱码)

1.编码不对

a.对某文件或某工程更改编码:

  鼠标移到工程名或文件名,右键->Properties->Resource->Text file enCoding ->更改编码(GBK、UTF-8等)->Apply->OK退出

b.修改整个命名空间的编码

   eclipse菜单栏->Window->Preferences(preferences一般就是修改各种eclipse设置的地 方)->General->Workspace->text file encoding ->更改编码(GBK、UTF-8等)->Apply->OK退出

c.修改某个特定类型的文件(如xml文件、java文件类型)的编码(不会受命名空间编码的影响)

  eclipse菜单栏->Window->Preferences->General->Content types->在右视图中选在文件类型->在Default enCoding中选择语言->Update->Ok退出

注意:若下拉菜单栏里面没有你要的语言类型,可以自己用键盘打一个进去。如果没有改语言类型,eclipse自然会报错,没有报错就说明可以用改语言类型。

       

2.maven的问题

 eclipse菜单栏->Window->Preferences->Maven->Installations->User Settings->导入maven的settings.xml文件->Refresh

 但是目前maven为什么会导致乱码不知道- -

 

3.两个工程不同编码方式放到一个工作空间里面有可能会有冲突。可以尝试着别放到一个工作空间里面看看可不可以解决问题

以上是关于eclipse 中文乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

中文乱码问题(页面乱码,eclipse乱码,请求响应乱码)

eclipse中文乱码怎么解决

Eclipse导入项目中文乱码问题

eclipse mac 乱码怎么解决

eclipse中文乱码问题解决方案

Eclipse中文乱码问题