今天在測試環境上出現了亂碼,但是同樣的程式在正式環境(阿里雲)沒有亂碼。檢視了一下mysql編碼發現,測試環境的編碼不全是utf8。所以需要將mysql的編碼都設定成utf8。正式環境和測試環境的mysql編碼截圖如下:
解決方案如下:
1、將mysql的安裝目錄的my-default.ini複製乙份,重新命名為my.ini(因為mysql5.6沒有my.ini檔案)
2、將my.ini內容新增如下內容,紅色框內是修改部分:
[mysql]
port=3306
default-character-set=utf8
[mysqld]
character-set-server=utf8
修改後的內容截圖如下:
3、重啟mysql服務,編碼修改結束。
檢視一下mysql修改後的編碼:show variables like 『%character%』。應該都是utf8.再次向資料庫插入資料,沒有亂碼。
mysql 更改資料庫字元編碼的方法
在 mysql 4.1 或更新版本,如果你要使用中文,則必須用 utf 8。你要用 utf8 charset 來建立資料庫 mysql create database bugzero db character set utf8 或者,如果非utf8 資料庫已經建立,你可用alter來改變 mysql...
mysql56資料庫的建立 mysql資料庫建立表
1.建立乙個名稱為employee的mysql預設型別myisam表 create table employee id smallint 5 not null,depno int 5 not null,name varchar 20 not null,cardnumber int 15 not nu...
MySQL修改資料庫編碼
mysql 命令列下檢視各個專案的編碼 show variables like character set 這裡 是所有的意思,我們可以檢視具體某個專案的編碼,如 character set client,character set database,show variables like char...