由于中文乱码的问题。。
小弟使用了new String(s.getBytes("iso-8859-1"),"utf-8");
确实没有乱码了但是因为有个验证步骤,可能要反复执行那个转换一旦第二次用new String(s.getBytes("iso-8859-1"),"utf-8");转换,之前的汉字又乱码了
如何解决?
小弟使用了new String(s.getBytes("iso-8859-1"),"utf-8");
确实没有乱码了但是因为有个验证步骤,可能要反复执行那个转换一旦第二次用new String(s.getBytes("iso-8859-1"),"utf-8");转换,之前的汉字又乱码了
如何解决?
第一次已经转换成UTF8了,第二次转换肯定乱码了嘛
怎么判断当前是不是iso-8859-1
WEB.XML<filter>
<filter-name>CharFilter</filter-name>
<filter-class>com.test.CharFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>自己创建Filter implements javax.servlet.Filterpublic class CharFilter implements Filter
{
private String charFilter;
@Override
public void destroy()
{
}
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)
throws IOException, ServletException
{
HttpServletRequest request = (HttpServletRequest)arg0;
arg0.setCharacterEncoding(charFilter);
arg2.doFilter(request, arg1);
}
@Override
public void init(FilterConfig arg0)
throws ServletException
{
charFilter = arg0.getInitParameter("encoding");
}
}
在server.xml文件中配置Connector标签下的URIEncoding,server.xml在conf目录下
<connector connectiontimeout="20000"
port="8080" protocol="HTTP/1.1" redirectport="8443" uriencoding="UTF-8">
</connector>
WEB里我用的<url-pattern>/*</url-pattern>
servlet的好使JSP页面的还是乱码 我晕
大哥 这句话加在哪啊?
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
和这个是一回事吗?
2.过滤器
还真是get的问题在servlet里 没注意现在搞定了