MySQL的亂碼解決

2021-08-25 21:49:37 字數 627 閱讀 4258

mysql的亂碼主要是因為mysql的預設編碼是latin1。

解決方法tips:

1. 盡量在伺服器,資料庫建立時,表建立,列建立時均指定default character set=utf8。

伺服器級是在my.ini檔案mysqld塊中設定default-character-set=utf8

資料庫建立時create database dbname default character set utf8;

表和列create table tablename (

`id` int(11) not null auto_increment,

`name` varchar(200) character set utf8 default null,

primary key (`id`)

) engine=innodb default charset=utf8;

如果資料庫及表已經建立好,可以用mysqldump -u username databasename > c:/file.txt 來得到備份資料,然後在可能的地方都指定character set。

2. 當使用命令列插入不亂碼而用jsp插入亂碼時 請檢視my.ini中的是否指定client下的character set。

MySQL亂碼的解決

其他的地方都一樣,設定系統編碼和表編碼 這個呵呵。a mp 轉義符 xp 下 conn drivermanager.getconnection jdbc mysql localhost 3306 htwebsite?useunicode true characterencoding gbk root...

MySQL的亂碼解決

1.從控制台修改編碼 alter database databasename character set utf8 檢視當前資料庫編碼方式端的命令為 show variables like character set database 注意修改資料庫編碼不會影響已經存在的表的編碼方式。如果表的編碼方...

mysql 亂碼 解決

儲存資料到資料庫,一看全是問號,看了看工程的log還有控制台,都是正常的,第一反應是jdbc url沒有設定useunicode true characterencoding utf 8,check後發現jdbc url設定了,所以推斷資料庫字符集出問題了。通過show variables like...