閔毓
          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
          頂一下。謝謝  回復  更多評論
            
          主站蜘蛛池模板: 习水县| 兰考县| 洞头县| 肥西县| 罗平县| 馆陶县| 苍山县| 屯昌县| 稻城县| 平阴县| 九江市| 太湖县| 满洲里市| 克什克腾旗| 扶绥县| 五莲县| 拜泉县| 八宿县| 安福县| 郁南县| 正蓝旗| 清新县| 大化| 会昌县| 虞城县| 华宁县| 略阳县| 兰西县| 永定县| 武汉市| 宁化县| 确山县| 缙云县| 光泽县| 静安区| 金塔县| 曲水县| 沅江市| 庆安县| 建水县| 龙川县|