最近用
mysql
做一个远程教学的软件,可是发现一旦向
mysql
中存入中文就会显示“?”,在
eclipse
中读取数据显示的也是“?”,搞的要死,在网上查了相关的解决方案,可是效果都不是很好,都无法解决我的问题,最后自我摸索出一个解决方法。
Mysql
中文乱码出现的可能性应该有:
数据库在安装时没有选择默认为中文的格式,比如
utf8
,
gbk
,而是
latin1
等,解决这一问题,可以在安装目录下的
my.ini
文件中修改参数:图片示例如下,将左边的改为右边的样子:
以上是我看到的许多的网友的解决方法,我试了许多次,可是结果还是不行,后来我分析这可能和解决中文乱码问题没有什么关系,因为这里的编码设置都是默认的的格式,如果我们的表格的格式是其他的格式,应该就是显示其他的格式了,一样会出现中文乱码的问题。我觉得解决
mysql
数据库乱码问题的解决方法是设置表的数据格式为中文兼容格式,比如
gbk
,
utf8
等,
方法一:操作图如下:
上图改为下图:
方法二:将该数据库导出,生成
sql
文件,打开文件,将所有之前的格式(比如
latin1
)全部替换为
gbk
。再从新将
sql
文件导入,这时就解决了
mysql
数据库乱码的问题了。
java代码:
package csu.tm_learning_client.comm;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBUtil {
private Connection conn;
/**
* @param args
*/
public static void main(String[] args) {
DBUtil db = new DBUtil();
db.conn = db.getConnection();
db.addUser();
db.selectUser();
}
public Connection getConnection() {
if (conn != null) {
return conn;
} else {
try {
// 加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 连续数据库
conn = DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:3306/tm_learning", "root",
"netjava");
} catch (Exception ef) {
ef.printStackTrace();
}
}
return conn;
}
public int addUser() {
try {
if (!conn.isClosed()) {
// statement用来执行SQL语句
Statement statement = conn.createStatement();
// 要执行的SQL语句
String sql = "insert into userinfo(name,password) values('小路','aaa')";
// 结果集
int rs = statement.executeUpdate(sql);
return rs;
}
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
public int selectUser() {
try {
if (!conn.isClosed()) {
// statement用来执行SQL语句
Statement statement = conn.createStatement();
// 要执行的SQL语句
String sql = "select *from userinfo";
// 结果集
ResultSet rs = statement.executeQuery(sql);
while (rs.next()) {
String name = rs.getString("name");
System.out.println(name);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
}
打印结果:
小路
小路
小路
小路
小路
分享到:
相关推荐
MySQL中文乱码问题解决方案,彻底解决mysql中的中文乱码问题
解决mysql乱码问题。主要是数据库查询出数据中文为问号???的问题。
Mysql中文乱码问题完美解决方案
MySql乱码问题解决方法MySql乱码问题解决方法
关于MySQL中文乱码的解决方法完善版。
MySQL数据库系统中文乱码问题及解决方案.pdf
主要是数据库方面的编码修改,jsp还有tomcat中的修改很简单,这里不做赘述了。
史上最全的PHP+MySql中文乱码解决方案
网上很多关于mysql运行sql语句乱码的解决方法,都没有很好的解决这个问题,经本人不断努力,不断尝试,终于解决这个问题。如有这个问题出现,可参考此文档。
在DELPHI中使用MyDAC连接MySQL数据库时中文显示乱码的解决方法。
乱码问题是很让人抓狂的问题,下面我将记录一下linux下mysql乱码问题的解决方法。 mysql在linux下乱码问题 一、操作 mysql默认字符集是latin1,但是我们大部分程序使用的字符集是utf8,我们就需要修改mysql的字符...
解决Navicat for MySql 导入EXCEL中文乱码问题解决的有效方法
本文介绍了在mysql安装时选择了utf8编码方式,创建数据库时也选择了utf8,但是通过程序向数据库中插入数据时,仍存在乱码问题的解决方法
Java写入MySQL中文乱码解决方法.docx
mysql中文乱码解决方案
jsq+mybatis+mysql中文乱码的详细方案。
Mysql中文乱码问题完美解决方案.docx
个人总结了遇到使用Mysql数据库插入中文时产生乱码问题的解决方法