閔毓
          http://www.eshoo.com.cn 歡迎來到異客中國
          posts - 49,comments - 97,trackbacks - 0
          初學Rails,簡單的做了一個例子,發現存在中文問題。
          大致中文問題歸類如下:
          ?????? 1、頁面無法顯示中文,產生中文亂碼
          ?????? 2、Mysql數據庫采用utf8后,頁面采用utf8,數據庫保存是亂碼,但頁面顯示正常。
          ?????? 3、時間格式在頁面上的中文顯示產生亂碼。
          打開:application.rb:修改代碼如下顯示:
          1?class?ApplicationController?<?ActionController::Base?
          2?before_filter?:set_charset?
          3?def?set_charset?
          4?@headers["Content-Type"]?=?"text/html;?charset=utf-8"?
          5?end?
          6?end?
          同時對頁面(*.rhtml)上進行增加編碼控制:
          <meta?http-equiv="Content-type"?content="text/rhtml;?charset=utf8"?/>
          同時在保存頁面時,進行編碼轉換成utf8格式。
          做完以上工作的話,利用mysql數據庫客戶端工具Navicat查看數據庫,你會發現數據庫中保存的中文數據會出現亂碼,因此需要進一步處理:
          1、建數據庫時采用utf8編碼進行建庫,同時建表或者導表時要注意采用utf8編碼。
          2、采用Navicat連接數據庫時在Advanced Settings中選擇Encoding編碼為utf8,同時取消Use MySQL character set的默認選項,再進行連接。
          進行以上設置,將會在數據庫中顯示出正常的中文。同時頁面上顯示也會是中文,但你會發現對于時間的顯示上仍然存在一些小問題。因此在輸出時間時需要進行(original_date.strftime("%Y/%m/%d"))轉換格式。
          完成。
          繼續學習中......,發現新的問題,再更新。
          posted on 2006-09-27 11:55 閔毓 閱讀(6454) 評論(6)  編輯  收藏 所屬分類: 其他

          FeedBack:
          # re: Ruby on Rails 學習:解決中文亂碼問題
          2006-10-24 08:58 | 糞叉
          很實用,謝謝!  回復  更多評論
            
          # re: Ruby on Rails 學習:解決中文亂碼問題
          2006-10-28 15:40 | dsl
          我按照你的方法做了
          怎么不行啊 頁面還是不能顯示中文
            回復  更多評論
            
          # re: Ruby on Rails 學習:解決中文亂碼問題
          2006-10-31 14:47 |
          注意兩點:一點數據庫客戶端的連接方式。另一點是將頁面轉換成utf8格式。絕對是沒有問題的。  回復  更多評論
            
          # re: Ruby on Rails 學習:解決中文亂碼問題
          2007-08-23 12:42 | apec
          頁面亂碼很簡單:將你的rhtml存為utf-8格式的文件即可。
            回復  更多評論
            
          # re: Ruby on Rails 學習:解決中文亂碼問題[未登錄]
          2008-02-24 11:43 | 過客
          mysql采用utf-8后,對中文的排序是不對的。還應用gbk.  回復  更多評論
            
          # re: Ruby on Rails 學習:解決中文亂碼問題
          2008-09-19 11:10 | innohub
          頂一下。謝謝  回復  更多評論
            
          主站蜘蛛池模板: 庆安县| 新余市| 商水县| 高州市| 宝山区| 罗江县| 含山县| 上杭县| 上饶市| 洪湖市| 休宁县| 肥西县| 樟树市| 兴城市| 连山| 华容县| 彰武县| 平罗县| 毕节市| 金乡县| 连山| 黎川县| 涿鹿县| 万宁市| 扎兰屯市| 金乡县| 宜宾市| 嘉峪关市| 芜湖市| 遂平县| 中卫市| 前郭尔| 井陉县| 颍上县| 永嘉县| 高安市| 尚志市| 深州市| 库车县| 永顺县| 荆门市|