Rails中文問題總結

2021-04-12 22:05:23 字數 1005 閱讀 2379

rails中文問題

1. 安裝mysql時設定utf-8為編碼格式。據說修改配置檔案不管用,只有在安裝資料庫時設定編碼格式才有用。

2. 在你的rails專案的database.yml中設定編碼格式

development:

adapter: mysql

database: cn_development

encoding: utf8

username: root

password: eman

host: localhost

3. 設定所有的rhtml檔案編碼格式為utf-8

<

head

>

<

title

>書:

<%=

controller.action_name

%>

title

>

<%=

stylesheet_link_tag

'scaffold'

%>

head

>

至此,rails程式的介面上應該能夠正確顯示中文了,不管是頁面上的文字,還是從資料庫中讀寫的中文,都能正確顯示。

4. 但是還有一定小的問題,通過rails程式對資料庫讀寫的時候console上顯示的亂碼,同時用cmd訪問資料庫時,也顯示亂麻。這主要是因為windows的cmd/console只支援gbk,而資料在資料庫中是用utf8儲存的,所以讀出來用gbk顯示時是亂麻。 要解決資料庫的cmd訪問可以在連線資料庫時設定編碼方式來通知mysql要求用gbk的編碼接受資料:mysql -uroot -peman--default-character-set=gbk

5.

如何解決

console顯示的問題,需要進一步研究?

rails相關問題

1.無法上傳檔案。如果用ruby script server 開啟 mongrel,並且用3000埠訪問程式,這樣上傳檔案是能夠正常工作的。但是如果用nginx passenger來訪問程式,上傳直接不能用。這個說明以程式是無關的,應該是nginx的配置問題。nginx的配置中sendfile為on...

中文轉碼問題總結

編碼基礎知識 iso 8859 1 iso 8859 1 的較低部分 從 1 到 127 之間的 iso 8859 1 的較高部分 從 160 到 255 之間的 因此只能表示一些數字,英文本母和西歐語言 希臘語 泰語 阿拉伯語 希伯來語對應的文字元號 單位元組,即乙個位元組對應乙個編碼,不能編碼漢...

Rails 中文編碼亂碼問題解決辦法

中文亂碼永遠是心頭一痛。最近學習rails,又遇到了久違的中文亂碼問題。如下是本人的解決方法 編碼選擇 除非因為歷史遺留原因,要保證所有的編碼全部為utf 8,盡量不要嘗試gbk編碼,否則以後出現問題的時候,會有你好看的。編輯器編碼 將ruby原始檔盡量使用utf 8編碼,這個在一些高階的文字編輯器...