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

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

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

    談笑有鴻儒,往來無白丁

    在恰當的時間、地點以恰當的方式表達給恰當的人...  閱讀的時候請注意分類,佛曰我日里面是談笑文章,其他是各個分類的文章,積極的熱情投入到寫博的隊伍中來,支持blogjava做大做強!向dudu站長致敬>> > 我的微博敬請收聽
    結合RubyOnRails官方Wiki上的一些介紹和自己實踐寫的。這個方法就是在使用rails的內置的長度校驗的時候要考慮到中文一般占用3個字符。

    Ruby本身不支持UTF-8,但是我們可以使用一些辦法使用8bit的字符來儲存UTF-8編碼后的字符串.但是這會導致一些字符串函數出現問題,可以通過使用jcode包里的函數來替換原來的字符串函數,如length可以用jlength替換。
    1、首先,我們需要在public/dispatch.cgi文件的#!/path/to/ruby后面加上-Ku -rjcode
    2、然后,需要使用一個before_filter來輸出http頭,表示使用utf-8字符集。
    class ApplicationController < ActionController::Base
    before_filter :set_charset

    def set_charset
    @headers["Content-Type"] = "text/html; charset=utf-8"
    end
    end
    3、接著,如果要在Safari瀏覽器里使用rails的ajax幫助函數,則必須加入以下代碼
    class ApplicationController < ActionController::Base
    after_filter :fix_unicode_for_safari

    # automatically and transparently fiixes utf-8 bug
    # with Safari when using xmlhttp
    def fix_unicode_for_safari
    if @headers["Content-Type"] == "text/html; charset=utf-8" and
    @request.env['HTTP_USER_AGENT'].to_s.include? 'AppleWebKit' then
    @response.body = @response.body.gsub(/([^\x00-\xa0])/u) { |s| "&#x%x;" % $1.unpack('U')[0] }
    end
    end

    4、另外,可能需要調整數據庫的設置能夠存儲utf-8字符串。

    5、必須把rb源文件以及rhtml等模版文件都保存為utf-8格式。
    這樣你就可以直接在rb源文件里輸入中文了。

    posted on 2006-10-12 15:44 壞男孩 閱讀(903) 評論(1)  編輯  收藏 所屬分類: 新知識學習

    FeedBack:
    # re: 在RubyOnRails里使用UTF-8及中文字符串
    2006-10-15 10:32 | smallpig
    UTF-8,前幾天,我保存網頁就說,我里面有UTF-8字符,不能正常保存。我到現在還沒明白,不過這篇文字好長,我估計一會再看
      回復  更多評論
      
    主站蜘蛛池模板: 999国内精品永久免费观看 | 亚洲高清国产拍精品26U| 亚洲无mate20pro麻豆| 日本XXX黄区免费看| 亚洲剧情在线观看| 成人免费午夜无码视频| 亚洲另类视频在线观看| 欧洲乱码伦视频免费| 亚洲jjzzjjzz在线观看| 午夜免费不卡毛片完整版| 亚洲中文字幕一二三四区 | 嫩草视频在线免费观看| 亚洲精品国产av成拍色拍| 国产又大又粗又硬又长免费| 另类专区另类专区亚洲| 亚洲一区二区精品视频| 爱丫爱丫影院在线观看免费| 亚洲黄色网址大全| 精品国产免费观看一区| 免费无码AV一区二区| 国产亚洲av片在线观看18女人| A级毛片成人网站免费看| 亚洲αv久久久噜噜噜噜噜| 一级毛片aaaaaa免费看| 亚洲偷自精品三十六区| 国产伦一区二区三区免费 | 国产精品99精品久久免费| 久久久久亚洲AV无码专区首JN| 手机看黄av免费网址| 日韩欧美亚洲中文乱码| 亚洲精品无码不卡在线播放HE| 最近2019免费中文字幕视频三| 久久久久se色偷偷亚洲精品av| 国产精品免费视频网站| 99久久成人国产精品免费| 亚洲一区二区三区精品视频| mm1313亚洲精品无码又大又粗| 老司机69精品成免费视频| 亚洲精品中文字幕无乱码麻豆| 全亚洲最新黄色特级网站 | 欧美日韩国产免费一区二区三区 |