關於mysql中文顯示問題的解決方法

2021-08-22 11:01:24 字數 855 閱讀 9674

先說一下我的環境,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...