<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字符,不能正常保存。我到現在還沒明白,不過這篇文字好長,我估計一會再看
      回復  更多評論
      
    主站蜘蛛池模板: 亚洲区小说区图片区| 亚洲一区免费观看| 国产午夜亚洲精品午夜鲁丝片| 国产精品亚洲精品青青青 | 国产无遮挡色视频免费观看性色 | 亚洲成a人不卡在线观看| 国产情侣久久久久aⅴ免费| 免费无码精品黄AV电影| 亚洲深深色噜噜狠狠网站| 永久免费AV无码国产网站| 亚洲精品无码你懂的| 久久永久免费人妻精品| 亚洲情a成黄在线观看动漫尤物| 亚洲国产一区二区三区在线观看| 岛国精品一区免费视频在线观看 | 黄色网址免费在线| 亚洲国产成人久久综合野外| 亚洲国产成人久久精品app| 中国毛片免费观看| 亚洲一区综合在线播放| 美女被免费喷白浆视频| 亚洲熟妇丰满xxxxx| 国产高清在线精品免费软件| 国产精品免费看久久久香蕉| 四虎影视在线永久免费看黄| igao激情在线视频免费| 亚洲一区二区电影| 日韩一级视频免费观看| 久久久久久噜噜精品免费直播 | 亚洲成亚洲乱码一二三四区软件| 婷婷亚洲综合五月天小说在线 | 亚洲精品乱码久久久久久蜜桃| 久久国产乱子伦精品免费午夜 | 野花视频在线官网免费1| 国产精品亚洲综合一区| 一区二区三区在线免费看| 亚洲人成小说网站色| 亚洲伊人成无码综合网| 成人AV免费网址在线观看| 日韩在线观看视频免费| 亚洲特级aaaaaa毛片|