<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 壞男孩 閱讀(895) 評論(1)  編輯  收藏 所屬分類: 新知識學習

    FeedBack:
    # re: 在RubyOnRails里使用UTF-8及中文字符串
    2006-10-15 10:32 | smallpig
    UTF-8,前幾天,我保存網頁就說,我里面有UTF-8字符,不能正常保存。我到現在還沒明白,不過這篇文字好長,我估計一會再看
      回復  更多評論
      
    主站蜘蛛池模板: 国产婷婷成人久久Av免费高清 | 亚洲成人国产精品| 久久成人永久免费播放| 人人狠狠综合久久亚洲88| 狼群影院在线观看免费观看直播| 亚洲精品无播放器在线播放| 国产亚洲欧洲精品| 天天干在线免费视频| 精品一区二区三区免费| 亚洲欧美日韩综合久久久| 亚洲精品国产字幕久久不卡| 欧美a级在线现免费观看| GOGOGO高清免费看韩国| 亚洲精品动漫免费二区| 亚洲图片一区二区| 亚洲国产成人影院播放| 免费A级毛片无码无遮挡内射| 拍拍拍无挡免费视频网站| 亚洲色无码国产精品网站可下载| 亚洲午夜福利在线观看| 亚洲免费网站观看视频| 久草视频在线免费看| 美女免费视频一区二区三区| 亚洲乱码中文论理电影| 亚洲AV无码精品国产成人| 久久精品亚洲综合| 一本久到久久亚洲综合| 免费人成视频在线| a级毛片毛片免费观看久潮| 亚洲狠狠成人综合网| 久久精品亚洲综合| 亚洲日韩欧洲乱码AV夜夜摸| 免费永久看黄在线观看app| 91在线视频免费看| 久久ww精品w免费人成| 三上悠亚电影全集免费| 成在线人直播免费视频| 综合偷自拍亚洲乱中文字幕| 亚洲中文字幕久久无码| 亚洲制服丝袜中文字幕| 亚洲国产精品综合一区在线|