解決rails mysql中文亂碼

2021-08-22 08:56:57 字數 791 閱讀 8141

今天開始學著用ror寫乙個blog程式,首先碰到的就是要解決中文亂碼問題。我的rhtml顯示的中文是正常的,mysql裡面是亂碼(mysql已經設為utf8,所以是生成的rhtml的問題)。

設定mysql不難,直接把預設的latin1設為utf8,對於radrails裡的中文顯示設定project屬性的info中的編碼為utf8。而rails的設定要新增一些**:

先說這兩句,我也是在網上搜得,上面說要把這兩行**加到environment.rb中

$kcode = 'u'

require 'jcode'

而且還要在do和end中間,結果我把這兩行去掉了照樣能夠解決亂碼,看來這是老版本的rails的做法吧。

不過下面幾行應該是起作用的

before_filter :configure_charsets

def configure_charsets

@response.headers["content-type"] = "text/html; charset=utf-8"

# set connection charset. mysql 4.0 doesn』t support this so it

# will throw an error, mysql 4.1 needs this

suppress(activerecord::statementinvalid) do

activerecord::base.connection.execute 'set names utf8'

end

end

問題解決。

Ubuntu Rhythmbox 解決中文亂碼

在這裡介紹的是乙個解決方法,修改變數。在終端輸入 gedit profile 在最後加入下面內容 exportgst id3 tag encoding gbk utf 8 gb18030 exportgst id3v2 tag encoding gbk utf 8 gb18030 儲存退出。sour...

解決 Flask sqlalchemy 中文亂碼

當在使用 flask sqlalchemy 操作 mysql 資料庫時中文亂碼或者直接報錯。解決方法如下 from flask sqlalchemy import sqlalchemy db sqlalchemy use native unicode utf8 配置 mysql 預設字元編碼為 ut...

source Insight 解決中文注釋亂碼問題

source insight 3.x utf8支援外掛程式震撼發布 繼上次si多標籤外掛程式之後,因為公司內部編碼改為utf8編碼,因此特意做了這個source insight 3.x utf8外掛程式.安裝說明 解壓msimg32.dll sihook.dll siutf8.dll 到source...