我的MySQL编码已经修改为utf8,但是仍然无法插入中文数据,如下
这是我的MySQL编码格式
此时插入中文数据就会报错
我的解决办法是使用Navicat插入数据
![](https://img-blog.csdnimg.cn/44b02df93f744e78a3d32bee0a640074.png)
使用eclipse连接并输出后可以正常执行
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/dbnews_2019?useUnicode=true&characterEncoding=UTF-8";
String user = "root";
String password = "123456";
request.setCharacterEncoding("UTF-8");
Connection conn = DriverManager.getConnection(url, user, password);
//利用statement对象来操作
Statement stmt = conn.createStatement();
String sql = "select * from t_user";//""中放入sql语句
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
out.println(rs.getString("uid") + " " + rs.getString("uname") + " " + rs.getString("upassword") + " " + rs.getString("usex") + " " + rs.getString("uemail") + " " + rs.getString("uregdate") + " "); //将查询结果输出
}
%>
</body>
</html>
输出结果为
![](https://img-blog.csdnimg.cn/73f066b4d7634ffe922416edf118661b.png)
PS:第一次写博客有哪里错误或者需要改进请联系我,谢谢!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)