MyEclpse中文乱码 今天刚装完MyEclipse5.5后(默认安装),在其中写了一个简单的测试类,类中只有一条输出语句,里面含有汉字,运行后汉字部分全变成?,不知是何原因,请各位帮忙。(项目编码是UTF-8) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你看看你的类是不是utf-8编码的. 我的整个项目全都是用的UTF-8,编码方式是不能随便改的。类的编码也是用UTF-8编码的,不然保存时MyEclipse报错不让保存。 项目右键--属性--信息--文本文件编码--从容器继承GBK utf-8和gbk2312都是中文编码方式试试就可以了 在Project->Properties->Resource 将编码转换成UTF-8,其他的文件也可以修改,楼主自己可以参考着修改 * 解决乱码问题的过滤器类 * * @author coombe */ public class SetCharacterEncodingFilter implements Filter { /** 字符编码 */ protected String encoding = null; /** 过滤器配置器,init初始化过滤器方法中使用它取得web.xml中的配置参数 */ protected FilterConfig filterConfig = null; /** * 初始化过滤器方法 * @param filterConfig FilterConfig对象,系统初始化本类的实例时调用该方法 * 并传递它,用于读取web.xml中的配置参数。.................. 把charset改成gb2312或者配置过滤器!例:类package util;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class GB2312 implements Filter { public void destroy() { // TODO Auto-generated method stub } /* * <filter> <filter-name>gb</filter-name> <filter-class>util.GB2312</filter-class> </filter> <filter-mapping> <filter-name>gb</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> * */ public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { arg0.setCharacterEncoding("gb2312"); arg1.setCharacterEncoding("gb2312"); arg2.doFilter(arg0, arg1); } public void init(FilterConfig arg0) throws ServletException { // TODO Auto-generated method stub }}把注掉的filter粘到xml中就可以了!你可以试试! 用过滤器转下编码把request.setCharacterEncoding("gb2312");response.setCharacterEncoding("gb2312"); 改成gbk或者是gb18030看看! 看一下你的tomcat编码和过滤器编码啊 字符编码问题 java 保存ftp上的xml文件 通过下拉菜单得到对应的数据 CQ V1.0分词bates(基于双数组tire树)—应该是目前最快的中文分词算法 关于解析XML 【散份】【分享】最新整理的30实用java工具类。打包下载! weblogic console得更改中心在那? ajax 调用后台异步代码问题! executeBatch返回的值为-2 关于was5.1+aix5.2环境下web应用程序动态图形显示的问题 高手请进 新手的问题
*
* @author coombe
*/
public class SetCharacterEncodingFilter implements Filter {
/** 字符编码 */
protected String encoding = null;
/** 过滤器配置器,init初始化过滤器方法中使用它取得web.xml中的配置参数 */
protected FilterConfig filterConfig = null; /**
* 初始化过滤器方法
* @param filterConfig FilterConfig对象,系统初始化本类的实例时调用该方法
* 并传递它,用于读取web.xml中的配置参数。
..................
或者配置过滤器!
例:类
package util;import java.io.IOException;import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;public class GB2312 implements Filter { public void destroy() {
// TODO Auto-generated method stub }
/* *
<filter>
<filter-name>gb</filter-name>
<filter-class>util.GB2312</filter-class>
</filter>
<filter-mapping>
<filter-name>gb</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
*
*/
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
arg0.setCharacterEncoding("gb2312");
arg1.setCharacterEncoding("gb2312");
arg2.doFilter(arg0, arg1); } public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub }}
把注掉的filter粘到xml中就可以了!你可以试试!
response.setCharacterEncoding("gb2312");