本文目录一览:
- 1、为什么在java中添加的数据成功后,在数据库中显示的是问号?
- 2、用java往MySQL里面插入一条记录,结果插入的字符全部不显示,只有问号
- 3、为什么我从JavaServletHTML页面中上传到MySqL数据库中的中文数据显示的是问号?
- 4、各位大侠,本人利用javaweb读取mysql数据库中的数据,但是中文字体显示的是问号,请问这种情况如何处理?
为什么在java中添加的数据成功后,在数据库中显示的是问号?
在action或者servlet中打印一下,看看这里是不是问号
如果是的话就把参数的字符集处理一下,如果这里是正常的文字而数据库里是问号,就看看你java用的字符集和数据库用的字符集是不是不同,调整为相同字符集就可以了
用java往MySQL里面插入一条记录,结果插入的字符全部不显示,只有问号
那是因为在Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/immoc","root", "root");中没有设置编码格式,导致插入数据的时候才产生乱码。
可以将这句话修改为:Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/immoc?useUnicode=trueamp;characterEncoding=utf8","root", "root"); 你再试试看
为什么我从JavaServletHTML页面中上传到MySqL数据库中的中文数据显示的是问号?
首先判断是数据库乱码 还是页面本身乱码 还是传输了以后乱码
其次 数据库编码方式 页面编码方式 传输编码方式 统一
尤其是 数据库连接的时候 加入参数
最后如果是post方式提交 用request response.setCharacterEncoding("utf-8")
如果是get方式提交 需要对单个参数进行编码 new String(param.getBytes("ISO8859-1"),"utf-8");
各位大侠,本人利用javaweb读取mysql数据库中的数据,但是中文字体显示的是问号,请问这种情况如何处理?
乱码问题,需要转码,在JSP页面最上面把GB2312改成UTF-8,并且在servlet里面response.setCharcacterEncoding("UTF-8"),request.setCharcacterEncoding("UTF-8"),