MacOS-Mysql中文化-latin1 轉 Utf8

之前一直沒有試中文輸入…

結果昨天在試的時候,遇到問題了…無法輸入中文

主要參考了兩篇文章一個是PTT的Ruby版文章1215和這篇文章

  1. 下指令
1
cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf
  1. 編輯/etc/my.cnf檔
1
vim /etc/my.cnf
  1. [client]底下加
1
default-character-set=utf8

[mysqld]底下多加

1
2
3
4
init-connect = 'SET NAMES utf8'
character-set-server = utf8
collation-server = utf8_general_ci
default-character-set = utf8
  1. 進到mysql
1
mysql -u root -p
  1. 改每個database
1
2
SHOW DATABASES;
ALTER DATABASE DB名稱 charset=utf8;
  1. 進到這個DB,改每個table
1
2
3
USE DB名稱;
SHOW TABLES;
ALTER TABLE 資料表名稱 charset=utf8;
  1. 再來改這張資料表的欄位 (這邊和文章不一樣)
1
2
3
4
5
DECRIBE 資料表名稱;
#如果你的欄位typevarchar(xx)
ALTER TABLE 資料表名稱 MODIFY 欄位名稱 VARCHAR(xx) CHARACTER SET utf8;
# 如果你的欄位type為text
ALTER TABLE 資料表名稱 MODIFY 欄位名稱 TEXT CHARACTER SET utf8;
  1. 重開MYSQL!

  2. 在mysql下檢查

1
mysql> show variables like 'character%';
Comments

Comments

Google Analytics Alternative