用ruby實現簡體中文和繁體中文的相互轉化
根據php對簡體繁體的轉化原理編寫而成,可以幾行程式碼就實現ror站點的全部繁體化(或者簡體化)
[code]#功能:用ruby實現簡體中文和繁體中文的相互轉化
#作者:axgle
#版本:1.0
#授權:GPL(無須經過作者同意即可修改程式碼,但修改後的程式碼必須按照GPL協議釋出)
#日期:2006-11-25
class String
def to_big5
iconv_chinese_by("to_big5.tab")
end
def to_gb2312
iconv_chinese_by("to_gb2312.tab")
end
private
def iconv_chinese_by(lang_table)
lang_table=File.join(File.dirname(__FILE__),"lang_table",lang_table)
fp=File.open(lang_table,"rb")
s=self
len=s.length-1
i=0
while(i<len)
c=s[i]
if c>=160
n=s[i+1]
if c==161 and n==64
b=" "
else
pos=(c - 160)*510 + (n - 1)*2
fp.seek(pos)
b=fp.read(2)
end
s[i]=b[0]
s[i+1]=b[1]
i+=1
end
i+=1
end
fp.close
return s
end
end[/code]
[code]#功能:用ruby實現簡體中文和繁體中文的相互轉化
#作者:axgle
#版本:1.0
#授權:GPL(無須經過作者同意即可修改程式碼,但修改後的程式碼必須按照GPL協議釋出)
#日期:2006-11-25
class String
def to_big5
iconv_chinese_by("to_big5.tab")
end
def to_gb2312
iconv_chinese_by("to_gb2312.tab")
end
private
def iconv_chinese_by(lang_table)
lang_table=File.join(File.dirname(__FILE__),"lang_table",lang_table)
fp=File.open(lang_table,"rb")
s=self
len=s.length-1
i=0
while(i<len)
c=s[i]
if c>=160
n=s[i+1]
if c==161 and n==64
b=" "
else
pos=(c - 160)*510 + (n - 1)*2
fp.seek(pos)
b=fp.read(2)
end
s[i]=b[0]
s[i+1]=b[1]
i+=1
end
i+=1
end
fp.close
return s
end
end[/code]
相關文章
- 中文簡繁體轉化
- 中文簡體轉繁體
- java 中文繁簡體轉換工具 opencc4jJavaOpencc4j
- 數字金額轉中文繁體大寫
- Win10系統繁體版如何改成中文簡體Win10
- java 中文繁簡體轉換工具 opencc4j 使用介紹 1.8.0JavaOpencc4j
- 簡單實用的Mac影片轉換軟體:UniConverter mac中文版Mac
- Opencc4j 開源中文繁簡體使用介紹Opencc4j
- [擴充套件推薦]簡體轉繁體/繁體轉簡體 OpenCC-PHP 擴充套件套件PHP
- python實現中文和unicode轉換PythonUnicode
- Laravel 6.8 resources auth 本地化 簡體中文Laravel
- PHP 阿拉伯數字和中文數字的相互轉換PHP
- 中文字元轉為HTML字元實體字元HTML
- Unicode編碼和中文互轉(JAVA實現)UnicodeJava
- 繁體簡體互轉 OpenCC-PHP 擴充套件PHP套件
- 簡單實用的mac壓縮解壓軟體:iFastZip for Mac中文版MacAST
- 高效實用的照片批次處理軟體:PhotoBulk 中文
- 鴻蒙NEXT開發案例:簡體繁體轉換器鴻蒙
- 中文數字阿拉伯數字相互轉換
- PHP 實現字串翻轉(包含中文漢字)的實現PHP字串
- 簡單好用的防火牆軟體Radio Silence for Mac中文啟用版防火牆Mac
- Ocer_軟體功能說明_簡體中文版
- GB2312簡體中文編碼表
- man 命令顯示簡體中文幫助
- Notepad++無法設定中文簡體
- 動態原型和互動式應用程式建立軟體:Principle中文漢化原型
- 全能媒體格式轉換器 Permute 3啟用版中文最新
- Mac電腦簡單實用的防火牆軟體:Radio Silence 註冊碼中文版Mac防火牆
- AutoCAD 2022補丁破解版 簡體中文
- origin怎麼設定簡體中文 橘子平臺怎麼設定中文
- 超實用的螢幕錄製軟體:ScreenFlow Mac中文版Mac
- 超實用的媒體播放器:Movist Pro for Mac中文版播放器Mac
- 實用的Mac任務日曆軟體:BusyCal for mac中文版Mac
- 好用的cad軟體:AutoCAD 2024 中文啟用版
- Xmind for Mac(思維導圖軟體) 24.01簡體中文版Mac
- Python 實現Excel XLS和XLSX格式相互轉換PythonExcel
- iOS 獲取漢字【簡體中文】筆畫數iOS
- Ubuntu 16.04 更改系統語言為簡體中文Ubuntu
- 媒體檔案格式轉換軟體:Permute 3 for Mac中文版Mac