這裡說的嵌入網頁不是指本系統內部 ,而是指應用系統需要嵌入到其他網頁。比如廣告
有幾個前提:
1.動態內容,這樣就要求經過rails處理。
2.需要嵌入的網頁各種環境都有,各種編碼,各種語言。
需要帶有語言引數和編碼引數,不能去判斷瀏覽器的請求,因為這個是嵌入網頁的。
設定語言的**:
ruby **
lang=params[:lang]
if right_lang_code?(lang)
locale.code = lang
end
這是用globalite來管理的。
設定編碼的**:
ruby **
char_code= params[:char_code] || "utf-8"
iconv.new( char_code+"//ignore",'utf-8//ignore').iconv(str)
從globalite讀出的編碼一律是utf-8,如果要求的是gb2312,還需要轉換一下。
國際化全域性異常處理
正常程式處理異常有兩種 1.將錯誤資訊return給前端 2.將錯誤資訊已異常形式拋給前端 return與throw的區別 當在service層處理業務邏輯的時候,所有的業務的 都寫在當前的service方法中的時候,那麼,使用return和throw用起來基本沒啥區別 當在service層處理的業...
聊聊前端國際化文案該如何處理
最近接到乙個海外專案業務需求,專案最終會被來自不同國家的客戶所使用,期望能讓客戶有乙個良好的使用者體驗,因此前端需要適配國際化。乍一聽,這個海外專案需求並沒有什麼特別的地方,似乎就多了乙個國際化適配。但細細一想,事情可沒這麼簡單,前端開發面臨了很多新的問題。下面梳理一下國際化開發中通常會面臨的挑戰 ...
聊聊前端國際化文案該如何處理
最近接到乙個海外專案業務需求,專案最終會被來自不同國家的客戶所使用,期望能讓客戶有乙個良好的使用者體驗,因此前端需要適配國際化。乍一聽,這個海外專案需求並沒有什麼特別的地方,似乎就多了乙個國際化適配。但細細一想,事情可沒這麼簡單,前端開發面臨了很多新的問題。下面梳理一下國際化開發中通常會面臨的挑戰 ...