Re: [問題] MySQL 中文!?傻傻分不清楚

看板Ruby作者 (aloha)時間12年前 (2011/10/26 10:27), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
各位高手,小弟找到解決方法了~ 不知道是不是因為我的資料庫版本(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
文章代碼(AID): #1Eft065o (Ruby)
文章代碼(AID): #1Eft065o (Ruby)