Rails default 是使用 sqlite,通常在 default 時中文是乖乖的~
改成 mysql 時要注意幾個問題:
1. 建立 database 記得使用 utf8
mysql> CREATE DATABASE `your-database-name` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
或是直接在 /etc 下建立 my.cnf :
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set = utf8
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
2. config/databases.yml 加入:
adapter: mysql2
encoding: utf8
database: your-database-name
host: localhost
username: your-account
password: your-password
Reference :
http://phorum.study-area.org/index.php?topic=36484.0
http://stackoverflow.com/questions/3513773/change-mysql-default-character-set-to-utf8-in-my-cnf
改成 mysql 時要注意幾個問題:
1. 建立 database 記得使用 utf8
mysql> CREATE DATABASE `your-database-name` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
或是直接在 /etc 下建立 my.cnf :
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set = utf8
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
2. config/databases.yml 加入:
adapter: mysql2
encoding: utf8
database: your-database-name
host: localhost
username: your-account
password: your-password
Reference :
http://phorum.study-area.org/index.php?topic=36484.0
http://stackoverflow.com/questions/3513773/change-mysql-default-character-set-to-utf8-in-my-cnf
留言
張貼留言