站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题mysql的乱码问题,帮顶有分

mysql的乱码问题,帮顶有分

摘要: mysql的乱码问题,帮顶有分


我的数据库用的编码是utf-8, jsp页面也是utf-8,
转码的代码是str1 = new String(str.getBytes("iso8859_1"),"utf-8");
可是当把actionForm.getName()当作参数传给str1之后再插入进数据库,插入的却还是乱码.
好几天了,快疯掉了.

好心的哥哥姐姐帮帮忙吧.


编码相同, 还是 new String 么?



谢谢, 前辈的意思是编码相同就不用转码了吗,可是我也试过不转码,但是插入的就更是乱码了,转过之后就把这些乱码都变成问号了.


找到MYSQL安装目录下my.ini文件,加上下面这句
[mysqld]
default-character-set=utf-8
保存,重新启动MYSQL



试过了,可是还是不行啊

继续求救,我旁边的兄弟用一模一样的方法就没有乱码的问题,我的就不行,晕了.


不如重装下mysql


String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=GBK"
连接URL加上编码格式


characterEncoding=GBK这里指的不是数据库的编码吗, 数据库我用的是utf8这样能行吗,我重装mysql了,还是不行,这个方法也再试试吧.


所有的办法都用了,还是乱码,高手们帮帮忙吧。

顶一下也行啊。


d


有三种解决方案,你可以试一下:下面这个确保已经存在你的页面
<%@ page language="java" contentType="text/html;charset=UTF-8"%>
<%@ page pageEncoding="UTF-8"%>

1。在你数据库连接URL的后面添加?user=soft&password=soft1234&useUnicode=true&characterEncoding=UTF-8
2。修改tomcat8080端口URIEncoding=UTF-8 没有请加上
3。自己写一个filter,过滤所有的request,如果这样都不行,只能说 你的人品有问题
import java.io.IOException;
import javax.servlet.*;
//import javax.servlet.http.*;

public class SetCharacterEncoding implements Filter {
public void init(FilterConfig config){}

public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)
throws IOException,ServletException{
request.setCharacterEncoding("UTF-8");
chain.doFilter(request,response);
}

public void destroy(){}
}


呵呵,我们原来班上就总说出莫名其妙问题的人人品有问题。 怀疑是不是认识啊

现在还是没解决,在message上打印出来的不是乱码了,就是说插入数据库之前不是乱码,可是一插进数据库之后在数据库里就是乱码了,真奇怪死了,疯了。再帮我想想吧,各位大侠们


解决了,加上&useUnicode=true&characterEncoding=UTF-8就没事了,原来也是过滤器设的有问题,一会高分相赠哦。谢谢楼上的。


↑返回目录
前一篇: java.security.AccessControlException: access denied(java.lang.runtimepermission preferences),怎么解决呢,,高分求答案
后一篇: 不明白了,为什么可以进行查询但不能插入呢?