先說一下我的環境,windows xp,mysql5.0安裝版,rails1.2.3。
我遇到的問題其實非常簡單,使用ror的時候,頁面顯示中文資料正常,但是mysql資料庫裡卻顯示為亂碼。
試過的解決方法有3種:
1。重新利用 mysql server instance config wizard嚮導,重新reconfigure instance。改編碼為utf8
2。修改mysql資料夾下的my.ini檔案。如下:
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
3。set character_set_client =utf8;
set character_set_results = utf8;
set character_set_connection = utf8;
可輸入mysql>show variables like '%character%' ;命令檢視效果,結果如下:
以上方式前2種其實是乙個原理,看你習慣怎麼改罷了,而設定的值正是上圖中的character_set_database和character_set_server.
這些都是網上一搜一大片的處理方式,在這裡也做乙個總結。但我通過以上方式去做了以後,非但亂碼問題沒有解決,而且資料庫表中再無法插入中文。
經過一番求證以後,發現原來是自己原來的表的編碼方式依然是原有的,並沒有改為utf8,修改之後,能夠插入中文並正確顯示出來了。之後換ror的頁面顯示為亂碼,這個問題好解決。在config的database.yaml檔案中,新增encoding: utf8 。
ok,一切正常。問題解決。
關於Qt中文顯示問題
好久沒寫部落格了,罪過罪過,近期開始更新,包括以前寫的筆記也會整理整理 最近在看c qt gui,在做練習的時候發現第三章的spreadsheet例子中文顯示亂碼,在網上搜了搜也沒搜到。就暫時放著,今天無意看到了一篇部落格剛剛好寫這個,就總結下吧 貌似linux下預設情況qt的字元編碼是gb1803...
關於mount中文顯示亂碼的問題
當我用命令 mount t vfat dev hda7 mnt fat 時候,裡面出現亂碼,經上網查證,這是因為字符集的問題,解決方法 mount t vfat o iocharset gb2312 或者 mount t vfat o iocharset cp936 或者 mount t vfat ...
關於hexo顯示不了中文的問題
很多文件和部落格都將language設定成zh hans,結果登入個人站一直不能顯示中文 title redeemi的個人站 subtitle welcome description you can enjoy a grander sight,if you climb to a greater he...