posts - 49,comments - 97,trackbacks - 0
          初學(xué)Rails,簡(jiǎn)單的做了一個(gè)例子,發(fā)現(xiàn)存在中文問(wèn)題。
          大致中文問(wèn)題歸類(lèi)如下:
          ?????? 1、頁(yè)面無(wú)法顯示中文,產(chǎn)生中文亂碼
          ?????? 2、Mysql數(shù)據(jù)庫(kù)采用utf8后,頁(yè)面采用utf8,數(shù)據(jù)庫(kù)保存是亂碼,但頁(yè)面顯示正常。
          ?????? 3、時(shí)間格式在頁(yè)面上的中文顯示產(chǎn)生亂碼。
          打開(kāi):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?
          同時(shí)對(duì)頁(yè)面(*.rhtml)上進(jìn)行增加編碼控制:
          <meta?http-equiv="Content-type"?content="text/rhtml;?charset=utf8"?/>
          同時(shí)在保存頁(yè)面時(shí),進(jìn)行編碼轉(zhuǎn)換成utf8格式。
          做完以上工作的話,利用mysql數(shù)據(jù)庫(kù)客戶端工具Navicat查看數(shù)據(jù)庫(kù),你會(huì)發(fā)現(xiàn)數(shù)據(jù)庫(kù)中保存的中文數(shù)據(jù)會(huì)出現(xiàn)亂碼,因此需要進(jìn)一步處理:
          1、建數(shù)據(jù)庫(kù)時(shí)采用utf8編碼進(jìn)行建庫(kù),同時(shí)建表或者導(dǎo)表時(shí)要注意采用utf8編碼。
          2、采用Navicat連接數(shù)據(jù)庫(kù)時(shí)在Advanced Settings中選擇Encoding編碼為utf8,同時(shí)取消Use MySQL character set的默認(rèn)選項(xiàng),再進(jìn)行連接。
          進(jìn)行以上設(shè)置,將會(huì)在數(shù)據(jù)庫(kù)中顯示出正常的中文。同時(shí)頁(yè)面上顯示也會(huì)是中文,但你會(huì)發(fā)現(xiàn)對(duì)于時(shí)間的顯示上仍然存在一些小問(wèn)題。因此在輸出時(shí)間時(shí)需要進(jìn)行(original_date.strftime("%Y/%m/%d"))轉(zhuǎn)換格式。
          完成。
          繼續(xù)學(xué)習(xí)中......,發(fā)現(xiàn)新的問(wèn)題,再更新。
          posted on 2006-09-27 11:55 閔毓 閱讀(6468) 評(píng)論(6)  編輯  收藏 所屬分類(lèi): 其他

          FeedBack:
          # re: Ruby on Rails 學(xué)習(xí):解決中文亂碼問(wèn)題
          2006-10-24 08:58 | 糞叉
          很實(shí)用,謝謝!  回復(fù)  更多評(píng)論
            
          # re: Ruby on Rails 學(xué)習(xí):解決中文亂碼問(wèn)題
          2006-10-28 15:40 | dsl
          我按照你的方法做了
          怎么不行啊 頁(yè)面還是不能顯示中文
            回復(fù)  更多評(píng)論
            
          # re: Ruby on Rails 學(xué)習(xí):解決中文亂碼問(wèn)題
          2006-10-31 14:47 |
          注意兩點(diǎn):一點(diǎn)數(shù)據(jù)庫(kù)客戶端的連接方式。另一點(diǎn)是將頁(yè)面轉(zhuǎn)換成utf8格式。絕對(duì)是沒(méi)有問(wèn)題的。  回復(fù)  更多評(píng)論
            
          # re: Ruby on Rails 學(xué)習(xí):解決中文亂碼問(wèn)題
          2007-08-23 12:42 | apec
          頁(yè)面亂碼很簡(jiǎn)單:將你的rhtml存為utf-8格式的文件即可。
            回復(fù)  更多評(píng)論
            
          # re: Ruby on Rails 學(xué)習(xí):解決中文亂碼問(wèn)題[未登錄](méi)
          2008-02-24 11:43 | 過(guò)客
          mysql采用utf-8后,對(duì)中文的排序是不對(duì)的。還應(yīng)用gbk.  回復(fù)  更多評(píng)論
            
          # re: Ruby on Rails 學(xué)習(xí):解決中文亂碼問(wèn)題
          2008-09-19 11:10 | innohub
          頂一下。謝謝  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 高雄县| 宣武区| 同德县| 修水县| 陈巴尔虎旗| 丽江市| 仁化县| 沙湾县| 赤城县| 镇远县| 马边| 星子县| 荔波县| 蒙阴县| 监利县| 万年县| 凤翔县| 新营市| 外汇| 延川县| 越西县| 措勤县| 华宁县| 丹巴县| 孝昌县| 乡宁县| 梨树县| 大关县| 驻马店市| 湖州市| 图木舒克市| 平昌县| 琼海市| 灵丘县| 中超| 疏勒县| 淮北市| 浦北县| 温泉县| 南皮县| 巨鹿县|