閔毓
          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
          頂一下。謝謝  回復  更多評論
            
          主站蜘蛛池模板: 疏勒县| 昌宁县| 张家港市| 揭阳市| 龙岩市| 大厂| 鹰潭市| 年辖:市辖区| 通榆县| 苏州市| 调兵山市| 晋江市| 汉沽区| 永和县| 北京市| 常德市| 商丘市| 五寨县| 什邡市| 五河县| 延边| 永修县| 九龙城区| 铅山县| 蒲江县| 娱乐| 东海县| 哈巴河县| 永嘉县| 林芝县| 太原市| 文登市| 淅川县| 盐亭县| 霍城县| 林芝县| 舟曲县| 重庆市| 怀远县| 突泉县| 偏关县|