閔毓
          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
          頂一下。謝謝  回復  更多評論
            
          主站蜘蛛池模板: 喀喇沁旗| 清涧县| 华池县| 威信县| 阿城市| 开平市| 海兴县| 浦城县| 阳曲县| 崇文区| 卓资县| 拉孜县| 京山县| 五台县| 永济市| 和平县| 秦皇岛市| 阿勒泰市| 郁南县| 晋城| 凭祥市| 淮南市| 万源市| 历史| 铜陵市| 德保县| 剑河县| 灵寿县| 莲花县| 仁怀市| 北辰区| 海盐县| 姜堰市| 无棣县| 平邑县| 祁阳县| 淳安县| 石景山区| 合水县| 昭觉县| 漳州市|