在ruby中用編碼控制搞定編碼轉型的問題

2021-08-29 08:24:59 字數 360 閱讀 5569

一般來說**的編碼是統一的不會出現問題的,不過有時候會有這樣的編碼需求出現,在ruby中需要怎麼做呢?

現在有這樣乙個例子:

乙個頁面需要gbk 乙個頁面需要utf-8

非常幸運在ruby中的預設就是utf-8即使你在html中怎麼寫編碼比如:

其實沒有太大作用,關鍵時刻需要使用:

headers["content-type"] = "text/html; charset=gbk"

來解決問題

所以解決問題的方法很簡單,所有的頁面都用utf-8儲存

但如果這個頁面需要用gbk,只需要加上header的設定,其他頁面都不要加就行了,完美的造就了兩種編碼混編的狀態,並能保持中文編碼的無誤。

ruby編碼說明

程式編碼一般分幾種情況 1 原始碼檔案編碼 2 接收外部內容的編碼 3 執行環境編碼 4 作業系統編碼 首先原始碼檔案的編碼,可以通過在ruby檔案的頭部新增一行申明即可,這樣所有在原始碼裡面出現的字元都儲存為指定的編碼 coding utf 8 接收的內容或讀取外部檔案時,可能不確定是什麼編碼,這...

Ruby中文編碼問題

在做乙個 後台的時候,碰到乙個很是煩人的問題,後台導航選單放在模版頁中 sadfasdf gs剩me link to 1 admin games path 2 link to list admin items path link to new new admin item path flash no...

ruby改變控制流

1 return 無論return語句位於巢狀得多深的 塊中,它總會使得外圍方法返回。ruby view plain copy def double x return nilif x nil return x,x.dup 返回乙個陣列 a,a endresult double a puts resu...