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編碼,這個在一些高階的文字編輯器...