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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我很苦恼啊!求教:mysql里面显示数据正常,但用jsp页面读取并显示出来时却是乱码的!相关的知识,希望对你有一定的参考价值。

看网上有人说把mysql编码方式改了,我在my.ini里面把编码方式改成了utf-8,改了两个地方。居然打不开数据库了!
哎。然后我jsp页面也是用的utf-8,伤不起呀!乱码的。谁能告诉我这是why?

参考技术A 修改数据库的编码方式不是这样子的。你的数据库可以先保存为sql文件,用记事本打开sql文件中找到你原来编码的方式(GB2312或GBK,就是原来的编码)改成utf8保存,导入mysql SQL文件生成的就是utf-8数据了。这样在你网站就不会乱码了。追问

亲,我在dos命令下创建的数据库,这个怎么能保存为sql文件呀?mysql也,不是oracle呢。还有就是改成utf-8还是utf8额?

追答

你如如果对mysql语句很熟能砸DOS下完成也行,不行你不可以用Navicat等视图软件操作吗?

参考技术B 你写一个过滤器实现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>本回答被提问者采纳

Xcode上的ios模拟器怎么开QQ啊,求教各位大神

参考技术A 首先,问腾讯要一个QQ iOS版的代码,然后在你的xcode里面调试。什么?要不到源代码?那就没辙了。

以上是关于我很苦恼啊!求教:mysql里面显示数据正常,但用jsp页面读取并显示出来时却是乱码的!的主要内容,如果未能解决你的问题,请参考以下文章

求教~安卓手机相册显示图片有问题

mysql删除完全重复行,求教

bootstrap图标显示样式 在火狐上显示 不正常 您解决了么??求教

求教各位大神,soapUI打开菜单栏乱码问题,其他部分字体正常。。。内附截图

两台电脑设置共享,网线链接正常,IP地址设置了,但是ping不通,显示下图提示。防火墙已关闭 求教

用localhost不能连上mysql,但用127.0.0.1却可以,是啥原因