我很苦恼啊!求教:mysql里面显示数据正常,但用jsp页面读取并显示出来时却是乱码的!

看网上有人说把mysql编码方式改了,我在my.ini里面把编码方式改成了utf-8,改了两个地方。居然打不开数据库了!哎。然后我jsp页面也是用的utf-8,伤不起呀!... 看网上有人说把mysql编码方式改了,我在my.ini里面把编码方式改成了utf-8,改了两个地方。居然打不开数据库了!
哎。然后我jsp页面也是用的utf-8,伤不起呀!乱码的。谁能告诉我这是why?
展开
 我来答
稻草人生活印记
2013-03-28 · 知道合伙人互联网行家
稻草人生活印记
知道合伙人互联网行家
采纳数:9024 获赞数:184274
毕业于软件技术专业,从事计算机应用科学与通信工程研究(学习)工作,百度资深行家。

向TA提问 私信TA
展开全部
修改数据库的编码方式不是这样子的。你的数据库可以先保存为sql文件,用记事本打开sql文件中找到你原来编码的方式(GB2312或GBK,就是原来的编码)改成utf8保存,导入mysql SQL文件生成的就是utf-8数据了。这样在你网站就不会乱码了。
追问
亲,我在dos命令下创建的数据库,这个怎么能保存为sql文件呀?mysql也,不是oracle呢。还有就是改成utf-8还是utf8额?
追答
你如如果对mysql语句很熟能砸DOS下完成也行,不行你不可以用Navicat等视图软件操作吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
29120406
2013-03-27 · TA获得超过805个赞
知道小有建树答主
回答量:608
采纳率:0%
帮助的人:330万
展开全部
你写一个过滤器实现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>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式