eclipse中编码格式的问题 有一个jsp写的web项目,在linux系统下开发的,默认字符编码格式是utf-8,现在我把它放到windows系统下的eclipse中,jsp文件中的中文可以正确显示,但是html文件中的中文还是显示乱码,属性中的默认文件编码格式我也已经改过来了,还是不行,请高手解答,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也是跟你差不多,反正发送到HTML的数据如果有中文就出现乱码了. 编码设置了?代码帖看看 ~~<META http-equiv=Content-Type content="text/html; charset=utf-8"> <META http-equiv=Content-Type content="text/html; charset=utf-8">如果不行换成<META http-equiv=Content-Type content="text/html; charset=GBK"> <META http-equiv=Content-Type content="text/html; charset=utf-8">是html浏览时IE采用的编码,所以可以检测你的htm里的中文是什么编码,如果你的中文是UTF-8的,像上面那样设置应该没问题,如果是GBK的当然不行了,明白了吗? 加上过滤器试试1.web.xml <filter> <filter-name>enfilter</filter-name> <filter-class>filter.Enfilter</filter-class> </filter> <filter-mapping> <filter-name>enfilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>2.filter.filterpackage filter;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class Enfilter implements Filter { public void init(FilterConfig cong) { // do nothing } public void doFilter(ServletRequest srequest, ServletResponse sresponse, FilterChain chain) { try{ srequest.setCharacterEncoding("GBK"); chain.doFilter(srequest, sresponse); }catch(Exception e){ e.printStackTrace(); } } public void destroy() { //do nothing }} 我的html代码里面就是写的utf-8编码,像下面这样:但还是不可以<META http-equiv=Content-Type content="text/html; charset=utf-8"> 你要先确认你的中文是什么编码的?可以在IE的查看里换编码方式,你的中文是什么编码的你的<META http-equiv=Content-Type content="text/html; charset=utf-8">就要设置对应的编码方式懂了吗? 好像跟ie里面没有关系吧,我在eclipse里面看到的就是乱码,这是为什呢 那是你的 Eclipse 编辑器的编码没设成 UTF-8,在代码编辑窗口中按 Alt + Enter,调出“属性页”,查看右边最下面的 Text file encoding 的 Default 是什么。 jdbc连接数据库(读取配置文件) 请教关于hibernate的入门级问题 求Jsp和Servlet试题 使用ActiveX插件向Java web服务器(Tomcat)发送文件(多文件上传) servlet的最大用途 tomcat 配置、启动问题 模仿QQ聊天用jsp做了一个简单的聊天程序遇到的几个小问题!有兴趣者入! weblogic814 oracle驱动 tomcat 的连接池配置? 系统盘装在E盘,如何配置resin 如何把在applet中画的图像以.gif的格式保存下来。 数据库标签问题
<META http-equiv=Content-Type content="text/html; charset=utf-8">
如果不行换成<META http-equiv=Content-Type content="text/html; charset=GBK">
是html浏览时IE采用的编码,所以可以检测你的htm里的中文是什么编码,
如果你的中文是UTF-8的,像上面那样设置应该没问题,如果是GBK的当然不行了,明白了吗?
1.web.xml
<filter>
<filter-name>enfilter</filter-name>
<filter-class>filter.Enfilter</filter-class>
</filter>
<filter-mapping>
<filter-name>enfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2.filter.filter
package filter;import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class Enfilter implements Filter { public void init(FilterConfig cong) {
// do nothing
} public void doFilter(ServletRequest srequest, ServletResponse sresponse,
FilterChain chain) {
try{
srequest.setCharacterEncoding("GBK");
chain.doFilter(srequest, sresponse);
}catch(Exception e){
e.printStackTrace();
}
} public void destroy() {
//do nothing
}}
<META http-equiv=Content-Type content="text/html; charset=utf-8">
可以在IE的查看里换编码方式,
你的中文是什么编码的你的<META http-equiv=Content-Type content="text/html; charset=utf-8">就要设置对应的编码方式
懂了吗?