jsp页面我设置为<%@ page contentType="text/html;charset=gbk"%>,我MyEclipse用的是9.0的版本,数据库用的sql2005的,只要添加到数据库的中文全是乱码?
解决方案 »
- JavaWeb项目
- JavaScript网页开发, 与JavaWeb是什么关系啊
- 插入节点的问题
- 高分求教!!为了提高性能,我将struts2的action作为单例模式,而且保留原有的具有form填充功能的action,结合运用,而且是线程安全的
- struts 1.2的多模块配置问题:
- 求助导航栏,点击之后在新窗口打开了
- IReport设计报表时宽度超出A4纸张,如何自动分两页或多页打印?
- 真可怜,为这个问题困扰了两天?
- 关于tomcat4.1.12中的GloableResource的问题,高手请进
- js for循环的问题
- .net项目与java项目之比较
- javascript 调用 ocx的问题。
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 EncodingFilter implements Filter {
private String encoding = "GBK";
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain) throws IOException, ServletException {
request.setCharacterEncoding(encoding);
filterChain.doFilter(request, response);
}
在web.xml中配置<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>com.forever.filter.EncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
如果你是get方式或者超链接在tomcat中cof/server.xml 中 <Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />加上URIEncoding= "GBK "
950 繁体中文BIG5
437 美国/加拿大英语
932 日文
949 韩文
866 俄文
65001 unicode UFT-8
那个是utf-8的你的是gbk 需要设置936 简体中文GBK
2·针对出现乱码的位置,进行解决。几种解决办法:页面及后台编码设置为统一的形式、写个过滤器、web服务器的编码、数据库的字符集根据自己的情况对症下药
不管是页面,应用服务器,还是数据库,都设置成UTF-8或者GBK,这样就不会有中文乱码的困惑了
我已经设置为UTF-8了,但打印出来的还是?号,求高人指点……