以UTF 8方式啟動RAILS程式

2022-02-17 00:29:01 字數 629 閱讀 5869

最近剛做好乙個站,rails 3,大家捧場看看,謝謝!www.yo945.com

寫了好長一段時間的ror,程式寫得差不多了。

以前剛開始的時候,發現ror的編碼問題,相當的難搞,後來有估時間不弄,ruby也公升級到了1.9.2,使用netbeans來開發程式,發現一直頭疼的編碼問題沒了,在netbeans裡寫程式,在netbeans裡面啟動伺服器,寫得是相當的順利(其實如果在windows下開發,估計還是會有問題,因為windows下不能安裝mysql2的gem,查資料庫時還是會出現編碼問題)

程式寫好了,自然要準備佈署,首先就是試了一下n久沒試過的rails s,結果真是不試不知道,一試嚇一跳,在netbenas裡面啟動時好好的程式,居然出現了久違的ascii-8bit and utf-8異常……

解決的辦法,發現倒也簡單(前提是,所有的檔案都是utf-8編碼的)

第一種:在所有的rb檔案的開始,加上魔術注釋,即

# -*- coding: utf-8 -*-

這樣ruby就知道,程式是以utf-8編碼執行的

第二種,以設定全域性以utf-8編碼啟動,方式如下

ruby -ku script/rails server

不過不知道這樣的方式,在passenger等後台伺服器下,是不會好用?

UTF 8的編碼方式

utf編碼 utf 8就是以8位為單元對ucs進行編碼。從ucs 2到utf 8的編碼方式如下 ucs 2編碼 16進製制 utf 8 位元組流 二進位制 0000 007f 0 x 0080 07ff 110 xx 10 0800 ffff 1110 x 10 10 例如 漢 字的unicode編...

UTF8格式簡介

utf是unicode傳輸格式,有utf8,utf16,utf32等。這裡介紹utf8。utf8分成單位元組 雙位元組 三位元組 四位元組模式。具體如下 0 x 7bit 相容ascii碼 110 xx 10 11bit 1110 x 10 10 16bit 漢字所在 11110 10 10 10 ...

VS中無簽名UTF8和帶簽名UTF8格式

在vs中,使用高階儲存選項功能的時候,我們將會發現utf8有兩種格式,乙個是帶簽名的utf8,乙個是無簽名的utf8。那麼這兩種的格式有什麼區別呢?帶簽名的utf8 帶簽名的utf8,是在生成的檔案中,在檔案的開頭使用utf8標誌,這樣在下次使用編輯器編輯的時候,編輯器能準確的識別當前檔案的編碼格式...