一个工程,使用的是UTG-8的编码,有其中一的类(servelt)是使用了GBK的编码。
程序可以正常的运行(因为这个servelt里有一个句request.setCharacterEncoding("GBK")),但一进入调试,所有的注解都成了乱码,而且调试的代码不同步。
请高手给我讲一讲什么原因。
补上:1、控制台上输出的中文没有乱码。
2、重写了这个类,但进入调试,情况如上。
3、把这个类的编码改为了UTF-8不起作用。
急!!在网上等!
程序可以正常的运行(因为这个servelt里有一个句request.setCharacterEncoding("GBK")),但一进入调试,所有的注解都成了乱码,而且调试的代码不同步。
请高手给我讲一讲什么原因。
补上:1、控制台上输出的中文没有乱码。
2、重写了这个类,但进入调试,情况如上。
3、把这个类的编码改为了UTF-8不起作用。
急!!在网上等!
解决方案 »
- 关于JXL方面的求助。。。
- 寻视频播放器java源码
- 关于EJB不使用JAAS
- 贴子与回复可以用map集合吗怎么实现呢,用ssh,大虾帮忙啊
- 关于tomcat项目搜索oracle驱动问题
- displaytag与struts2的标签间怎么传递数据?
- "http://schemas.xmlsoap.org/wsdl/", the namespace on the "definitions" element,
- 如何设定JDBC DRIVER的路径然后动态加载
- 请问:java中有选择目录的对话框吗?(不是选择文件的对话框)
- jboss的收费文档
- 请问:如何同时启动多个线程?
- 关于JSP中使用messagebox的问题?
1 在GBK下,全选,复制整个源代码
2 修改编码类型为UTF-8,此时全变成乱码
3 ... 你猜到了吧,全选,粘贴搞定!
下面有两个方法 第一个方法重写 、
public class SetCharacterEncodingFilter implements Filter{
public void destroy(){
// TODO 自动生成方法存根
}
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOException,ServletException{
request.setCharacterEncoding("GBK");
response.setCharacterEncoding("GBK");
response.setContentType("text/html;charset=GBK");
chain.doFilter(request,response);
}
public void init(FilterConfig filterConfig) throws ServletException{
// TODO 自动生成方法存根
}
在到 配置文件里配置下就可以了
<%@ page language="java" contentType="text/html; charset=GBK"%>注意编码格式要统一,我记得当时的情况和你一样,加上这段代码之后有的汉字还是不出来。成了乱码,而又的汉字却可以显示。后来统一编码格式。就好了。至于说调试不同步的问题:好像是在缓存的问题。在tomcat里面找到work的文件夹,然后把里面的内容删了。就好了.