从SQL SERVER 2000 中取出中文,一定要进行代码转换吗? 不是,分情况!如果用正版的jdbc驱动什么情况都不用转换 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那从网上microsoft.com下的jdbc驱动算正版吗? 可以自己设置的数据库放的数据格式是iso8859-1在转出或者入库的时候可以设置 SQL server 默认的数据格式是GBK 好像把页面设成GBK的话可以不用的。。不管是什么东东,当从一个页面传输到另一个页面处理的时候jsp容器都会把它转成iso8859-1编码,。所以就产生一个乱码问题解决方法就有多种:1。编写过滤器。。2。写个转换函数,返正自己都做几下测试看情况吧 我觉得就好过滤器,写一个,以后编码的问题都不用考虑了。package net.mullsoft.superbusiness.filter;import javax.servlet.FilterChain;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.ServletException;import javax.servlet.FilterConfig;public class EncodingFilter implements Filter { protected FilterConfig filterConfig; private String targetEncoding = "GBK"; /** *初始化过滤器,取得参数。 */ public void init(FilterConfig config) throws ServletException { this.filterConfig = config; this.targetEncoding = config.getInitParameter("encoding"); } /** *进行过滤处理,这个方法最重要,所有过滤处理的代码都在此实现。 */ public void doFilter(ServletRequest srequest, ServletResponse sresponse, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) srequest; request.setCharacterEncoding(targetEncoding); // 把处理权发送到下一个 chain.doFilter(srequest, sresponse); } public void setFilterConfig(final FilterConfig filterConfig) { this.filterConfig = filterConfig; } //销毁过滤器 public void destroy() { this.filterConfig = null; }}然后在web.xml配置一下<filter> <filter-name>encoding</filter-name> <filter-class>net.mullsoft.superbusiness.filter.EncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>GBK</param-value> </init-param> </filter> <filter-mapping> <filter-name>encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>这样就可以了 关于Hql多表查询的问题~ 智力测验题 使用Java Applet访问数据库 数据库:主键冲突问题 关于N级分类在多个列表框取值问题 标记嵌套出错(100分求助) 如何在JRUN4中使用JAXP 1.3或Apache的相关技术进行XML和XSL的转换?? 欢迎熟知java设计模式的专家进入讨论 一个关于JSP自定义标签的问题.急!!! 关于安装Websphere Application Server3.5的问题!!! 超简单问题-0- 一个很奇怪的jbean问题,研究了两天了,还是不行,请大家帮忙看看。
数据库放的数据格式是iso8859-1
在转出或者入库的时候可以设置
编码,。所以就产生一个乱码问题解决方法就有多种:
1。编写过滤器。。
2。写个转换函数,
返正自己都做几下测试看情况吧
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import javax.servlet.FilterConfig;public class EncodingFilter
implements Filter {
protected FilterConfig filterConfig;
private String targetEncoding = "GBK"; /**
*初始化过滤器,取得参数。
*/
public void init(FilterConfig config) throws ServletException {
this.filterConfig = config;
this.targetEncoding = config.getInitParameter("encoding");
} /**
*进行过滤处理,这个方法最重要,所有过滤处理的代码都在此实现。
*/
public void doFilter(ServletRequest srequest, ServletResponse sresponse,
FilterChain chain) throws IOException,
ServletException { HttpServletRequest request = (HttpServletRequest) srequest;
request.setCharacterEncoding(targetEncoding);
// 把处理权发送到下一个
chain.doFilter(srequest, sresponse);
} public void setFilterConfig(final FilterConfig filterConfig) {
this.filterConfig = filterConfig;
} //销毁过滤器
public void destroy() {
this.filterConfig = null;
}
}然后在web.xml配置一下
<filter>
<filter-name>encoding</filter-name>
<filter-class>net.mullsoft.superbusiness.filter.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>这样就可以了