Re: [問題] MySQL 中文!?傻傻分不清楚
各位高手,小弟找到解決方法了~
不知道是不是因為我的資料庫版本(5.1.58),還是其他問題
不過,我找到解決方法了!
我參考了這篇文章
http://yoonkit.blogspot.com/2006/03/mysql-charset-from-latin1-to-utf8.html
其中重點是他提到說
Unfortunately, once a database and their tables have been defined as latin1,
they remain as latin1 unless you run this for each database
因為我的資料庫是練習版~所以....
我就自己手動更新了
強者可以參考他的script!
我的做法大致上像他一樣
1. 改每個database;
ALTER DATABASE DB名稱 charset=utf8;
2. 在進到這個DB,改每個table
USE DB名稱;
SHOW TABLES;
ALTER TABLE 資料表名稱 charset=utf8;
3. 再來改這張資料表的欄位 (這邊和文章不一樣)
DECRIBE 資料表名稱;
#如果你的欄位type為varchar(xx)
ALTER TABLE 資料表名稱 MODIFY 欄位名稱 VARCHAR(xx) CHARACTER SET utf8;
# 如果你的欄位type為text
ALTER TABLE 資料表名稱 MODIFY 欄位名稱 TEXT CHARACTER SET utf8;
以上~ 完成後我沒有重開mysql,就測試了~結果是work的!
重開之後,也是OK!
※ 引述《alohaiscool (aloha)》之銘言:
: 環境:
: Ruby 1.8.7 , Rails 3.0.9 , MAC OS X 10.6.8
: 狀況:
: 我有個練習用的DB, 之前都用英文來測試
: 結果,這次使用中文輸入時,出現了問題
: 查了一下可能是latin和utf-8的問題
: 果然我的mysql預設是latin1
: 小弟按照R大的做法(文章1215)中文化
: 重開mysql結果也如同預期,變成utf8
: 不過....我在輸入時,發現中文還是都變成問號
: 囧~
: 不知道大家有沒有這樣的情況?
: 還是我要重開一個資料庫?
: 是否還有其他解法?
: 1. ???
: 2. 換資料庫...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.96.29.49
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章