<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-167  評論-65  文章-0  trackbacks-0

    1,mysql數據庫采用utf8編碼格式(注意是utf8,非utf-8)
    包括數據庫,表,字段的所有編碼

    2, 在你的rails項目的database.yml中設置編碼格式
    development:
      adapter: mysql
      database: session_development
      username: root
      password: riskfitfeng
      host: localhost
      encoding: utf8(注意是utf8,非utf-8)

    3,設置所有的rhtml文件編碼格式為UTF-8
    <meta http-equiv="Content-type" content="text/rhtml; charset=utf-8" />
    注意為utf-8 或者UTF-8  不能為utf8

    4,打開:application.rb:修改代碼如下顯示:(這步一定要有,最重要)
    class ApplicationController < ActionController::Base

     #為應用程序中所有controller的action添加如下filter。
     before_filter :set_charset

      #設置字符集
      def set_charset
      @headers["Content-Type"] = "text/html; charset=utf8"
      @response.headers["Content-Type"] = "text/html; charset=utf8"
      suppress(ActiveRecord::StatementInvalid) do
       ActiveRecord::Base.connection.execute 'SET NAMES utf8'
      end
      end

    end

    至此,你的Rails工程的中文亂碼已經得到解決

    補充:有些人在mysql的客戶端工具中文顯示是正常的,但是在Console中顯示確實亂碼,這是因為windows中文版默認的編碼方式是gb2312,
    所以要想顯示正常,需在Console中輸入 set charset gb2312; 或者gbk...然后中文顯示就正常了.



    write by feng
    posted on 2009-03-09 09:43 fl1429 閱讀(1482) 評論(0)  編輯  收藏 所屬分類: Rails
    已訪問數:
    free counters
    主站蜘蛛池模板: 亚洲线精品一区二区三区影音先锋 | 最近中文字幕大全中文字幕免费| 亚洲一级特黄大片无码毛片| 久久亚洲AV成人无码国产最大| 影音先锋在线免费观看| 亚洲中文字幕久在线| 无码乱肉视频免费大全合集| 99999久久久久久亚洲| 最新仑乱免费视频| 精品在线免费视频| 三上悠亚亚洲一区高清| 大地影院MV在线观看视频免费| 亚洲成亚洲乱码一二三四区软件| 久久99热精品免费观看动漫| 91天堂素人精品系列全集亚洲| 84pao强力永久免费高清| 亚洲AV无码一区二区三区人| 欧美大尺寸SUV免费| 粉色视频成年免费人15次| 国产91精品一区二区麻豆亚洲| 国产一级a毛一级a看免费视频| 国产AV无码专区亚洲AV男同| 亚洲精品免费在线视频| 亚洲欧洲无卡二区视頻| 亚洲国产成人五月综合网| 成人片黄网站色大片免费观看APP| 97久久精品亚洲中文字幕无码| 中国在线观看免费高清完整版| 色偷偷噜噜噜亚洲男人| 亚洲日韩国产精品第一页一区| 亚洲成人免费网站| 国产亚洲视频在线观看网址| 亚洲国产精品无码av| 免费看少妇作爱视频| 国产日韩精品无码区免费专区国产| 久久精品亚洲一区二区三区浴池| 日韩免费观看的一级毛片| 国产做国产爱免费视频| 亚洲综合国产成人丁香五月激情| 国产日产亚洲系列| 成人黄页网站免费观看大全|