我很苦恼啊!求教:mysql里面显示数据正常,但用jsp页面读取并显示出来时却是乱码的!
看网上有人说把mysql编码方式改了,我在my.ini里面把编码方式改成了utf-8,改了两个地方。居然打不开数据库了!哎。然后我jsp页面也是用的utf-8,伤不起呀!...
看网上有人说把mysql编码方式改了,我在my.ini里面把编码方式改成了utf-8,改了两个地方。居然打不开数据库了!
哎。然后我jsp页面也是用的utf-8,伤不起呀!乱码的。谁能告诉我这是why? 展开
哎。然后我jsp页面也是用的utf-8,伤不起呀!乱码的。谁能告诉我这是why? 展开
2个回答
2013-03-28 · 知道合伙人互联网行家
关注
展开全部
修改数据库的编码方式不是这样子的。你的数据库可以先保存为sql文件,用记事本打开sql文件中找到你原来编码的方式(GB2312或GBK,就是原来的编码)改成utf8保存,导入mysql SQL文件生成的就是utf-8数据了。这样在你网站就不会乱码了。
追问
亲,我在dos命令下创建的数据库,这个怎么能保存为sql文件呀?mysql也,不是oracle呢。还有就是改成utf-8还是utf8额?
追答
你如如果对mysql语句很熟能砸DOS下完成也行,不行你不可以用Navicat等视图软件操作吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你写一个过滤器实现Filter,在里面设置好编码格式。
public class CharacterFilter implements Filter
{
private FilterConfig filterConfig = null;
public void init(FilterConfig filterConfig) throws ServletException
{
this.filterConfig = filterConfig;
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
{
try
{
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
}
chain.doFilter(request,response);
} catch (Exception e)
{
e.printStackTrace();
}
}
public void destroy()
{
this.filterConfig = null;
}
web.xml的配置。
<filter>
<filter-name>Encoding</filter-name>
<filter-class>util.filter.EncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
public class CharacterFilter implements Filter
{
private FilterConfig filterConfig = null;
public void init(FilterConfig filterConfig) throws ServletException
{
this.filterConfig = filterConfig;
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
{
try
{
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
}
chain.doFilter(request,response);
} catch (Exception e)
{
e.printStackTrace();
}
}
public void destroy()
{
this.filterConfig = null;
}
web.xml的配置。
<filter>
<filter-name>Encoding</filter-name>
<filter-class>util.filter.EncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询