通过PreparedStatement往MySql数据库插入中文出现'?'乱码
2017-12-14 10:53
302 查看
在java中通过PreparedStatement向Mysql数据库中插入或修改中文字符时,
出现了“?”的乱码问题。经过查询资料,应该是数据库字符匹配的问题,
经过实践问题解决。共享出来希望能帮到更多的人,不足之处欢迎前来讨论。
环境:Mysql 8.5 64位
在DAO向Mysql数据库中传递数据时,出现?问题,要更改数据库最初连接时的参数。如
private String dbUrl="jdbc:mysql://localhost:3306/db_name?**characterEncoding=utf-8";** private String dbUserName="root"; private String dbPassword="123456"; private String jdbcName="com.mysql.jdbc.Driver"; public Connection getCon() throws Exception{ Class.forName(jdbcName); Connection con=DriverManager.getConnection(dbUrl, dbUserName, dbPassword); return con; }
在数据库名称后面加一个?characterEncoding=utf-8”;后面跟?characterEncoding=gbk也可以,根据使用的字符集而定。问题就可以解决。
另外,在JAVA 中使用SERVLET无法解析中文字符时,可以使用
request.setCharacterEncoding("utf-8");
指定字符集,问题就可以解决。
还有什么其他情况,欢迎来讨论!
相关文章推荐
- Java_通过PreparedStatement往MySql数据库插入中文出现'?'乱码问题解决;
- 将数据插入到Mysql数据库表中时,出现中文显示乱码问题
- eclipse插入数据到MySQL数据库时,出现中文乱码问题的解决方法
- Java、JSP插入数据到MySQL数据库时出现中文乱码的最终解决方案
- 在mysql数据库插入中文数据出现乱码(利用可视化工具不存在问题)
- java向MySQL数据库插入记录时出现中文乱码问题
- mysql数据库中不能插入中文或者出现中文乱码
- 关于mysql数据库插入数据,不能插入中文和出现中文乱码问题
- MySQL数据库中插入中文出现乱码的解决方案
- 使用Hibernate框架操作MySQL数据库插入中文字符时出现乱码
- 通过jsp页面向mysql数据库插入中文数据时乱码问题
- java mybatis向mysql数据库插入中文出现乱码
- java中利用JDBC向MySql数据库中插入中文出现乱码解决办法
- Ubuntu下mysql数据库插入中文出现乱码的解决方法
- MySQL数据库 查询表数据出现中文乱码 及 插入中文报错Incorrect string value问题解决方法
- hibernate插入Mysql数据库出现中文乱码情况从这5个方面解决
- jsp通过url向Action传参出现中文乱码(测试有效)
- Java 通过URL传递中文出现乱码的解决方法
- mysql数据库插入数据中文乱码问题
- 操作mysql数据库,出现中文乱码如何解决?