Java连接MySQL因字符编码不统一导致数据无法正常响应交互解决方法
问题现象:
如果我们从MySQL数据库中调取包含中文数据时,没有任何报错,然而页面却没有数据显示,最大可能就是我们的项目编码格式(utf-8)和我们使用的MySQL数据库存储数据的编码格式不对应。
解决方法:
连接数据库时在URL后添加 ?useUnicode=true&characterEncoding=utf-8 即可解决与MySQL数据库进行数据交互时的编码问题。
示例代码:
String driver="com.mysql.jdbc.Driver";
String url ="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8";
String user="root";
String password="root";