java、MySQL数据库中文乱码问题
2017-06-16 13:36
176 查看
在MySQL中手动插入数据显示正常,java程序执行插入中文显示"??"的问题:
首先查看数据库编码格式,设置character为utf8
![](https://img-blog.csdn.net/20170616135837478?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2ltcGxlZGVtbw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
查看页面文件里pageEncoding以及contentType编码格式设置是否正确。
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
在Servlet中设置获取请求与返回参数的编码格式为utf8,
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
最后检查在获取数据库连接对象传递的URL参数设置,后面添加编码格式设置?useUnicode=true&characterEncoding=utf-8。
private static final String URL = "jdbc:mysql://127.0.0.1:3306/mavenjy?useUnicode=true&characterEncoding=utf-8";
首先查看数据库编码格式,设置character为utf8
查看页面文件里pageEncoding以及contentType编码格式设置是否正确。
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
在Servlet中设置获取请求与返回参数的编码格式为utf8,
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
最后检查在获取数据库连接对象传递的URL参数设置,后面添加编码格式设置?useUnicode=true&characterEncoding=utf-8。
private static final String URL = "jdbc:mysql://127.0.0.1:3306/mavenjy?useUnicode=true&characterEncoding=utf-8";
相关文章推荐
- java连接mysql数据库时有关中文乱码的问题
- java向MySQL数据库插入记录时出现中文乱码问题
- 被折腾了一下午的java查询mysql数据库的中文乱码问题
- Java_通过PreparedStatement往MySql数据库插入中文出现'?'乱码问题解决;
- java程序向mysql数据库插入数据中文 乱码问题解决
- Java简单操作mysql数据库代码存档+处理中文乱码问题
- 解决Java程序向mysql数据库插入中文乱码问题的多种方式
- java向mysql数据库中插入中文乱码问题解决
- Java向MySQL数据库插入中文数据乱码问题
- 解决Java连接MySQL数据库,中文显示乱码问题
- 关于JAVA插入Mysql数据库中文乱码问题解决方案
- Java 关于中文乱码问题的解决方案与经验 (1)
- 解决Linux下Java控制台中文乱码问题
- Java/JSP中文乱码问题解决心得
- Java写的GUI程序在Gnome下显示中文乱码,不显示菜单等问题
- Java/JSP中文乱码问题解决心得
- java 中文乱码问题实验
- Java乱码问题,最后一个中文字乱码,shit!
- Java 关于中文乱码问题的解决方案与经验
- 红旗4.1系统解决JAVA中文乱码问题