String s=resquest.getParameter("content");
解决方案 »
- 页面间数值传递问题
- 问一下,我要在后台得到下拉列表里的值怎么获得?
- servlet部署问题,高手指点.
- 三个页面小问题
- 两个系统之间以什么方式交互数据?
- 我就搞不明白了。JSP与JAVASCRIPT有什么本质上的区别。
- 呵呵,纪念一下!放分!
- 如何使关闭子窗口时将自窗口的session值传到父窗口,但父窗口的除了得到session之外,什么都不变!!??
- 100分寻求最优化的连接oracle的java程序,请给我讲出理由,我是初学者,在做项目时不想让连接oracle影响我的程序性能
- war包部署在Linux服务器上某个文件夹下js等文件404
- Tomcat和Struts的连接池?
- 在jbuilder中编了一个过滤器程序,如何对它进行配置呢?
以下是一个转换方法:
public static String fromGBKtoISO(String s, boolean rSwitch){
try {
if(!rSwitch)
return s;
if (s==null || s.length()<1) return s;
byte[] temp = s.getBytes("GBK");
String a = new String(temp,"iso8859-1");
return a;
}catch (Exception e) {
return null;
}
}
源码如下
package filters;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;
import javax.servlet.UnavailableException;public class SetCharacterEncodingFilter
implements Filter { protected String encoding = null; protected FilterConfig filterConfig = null; protected boolean ignore = true; public void destroy() { this.encoding = null;
this.filterConfig = null; } public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException { if (ignore || (request.getCharacterEncoding() == null)) {
String encoding = selectEncoding(request);
if (encoding != null)
request.setCharacterEncoding(encoding);
} chain.doFilter(request, response); } public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
String value = filterConfig.getInitParameter("ignore");
if (value == null)
this.ignore = true;
else if (value.equalsIgnoreCase("true"))
this.ignore = true;
else if (value.equalsIgnoreCase("yes"))
this.ignore = true;
else
this.ignore = false; } protected String selectEncoding(ServletRequest request) { return (this.encoding); }}然后在web.xml里面加入以下
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
out.println(s);
out.println(s);
url?content=中文
这种属于get吧.
再都我上边说的工试过
new String (***.getByte("iso8859-1"),"gb2312")不好用.
各位的心意我领了.谢谢