用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]
相關文章
- python實現中文字元繁體和簡體中文轉換Python字元
- 在英文版的Office 2007中實現 中文 繁體和簡體的相互轉換
- java 中文繁簡體轉換工具 opencc4jJavaOpencc4j
- Win10系統繁體版如何改成中文簡體Win10
- ubuntu 安裝fcitx中文簡繁體 以及sublime 可輸入中文Ubuntu
- 繁簡體(GBBig5)字串轉化的JAVA方式實現字串Java
- java 中文繁簡體轉換工具 opencc4j 使用介紹 1.8.0JavaOpencc4j
- GBK中文繁簡轉換函式函式
- Mozilla Firefox 1.5.0.1 for Linux 繁體中文版(轉)FirefoxLinux
- Opencc4j 開源中文繁簡體使用介紹Opencc4j
- 簡單實用的Mac影片轉換軟體:UniConverter mac中文版Mac
- [擴充套件推薦]簡體轉繁體/繁體轉簡體 OpenCC-PHP 擴充套件套件PHP
- 用JAVA轉換簡繁體的基礎知識 (轉)Java
- Windows7簡體中文語言試用體驗Windows
- Laravel 6.8 resources auth 本地化 簡體中文Laravel
- 《Emacs 快速指南》最新簡體中文版(轉)Mac
- 《Emacs快速指南》最新簡體中文版(轉)Mac
- c# API實現簡繁體轉換的方法(kernel32.dll)C#API
- EmEditor 3.28 簡體中文版
- 中文字元轉為HTML字元實體字元HTML
- Word中文字與表格的相互轉換
- Linux 2.4 NAT HOWTO 簡體中文版(轉)Linux
- Mozilla Firefox 1.5.0.1 for Linux 簡體中文版(轉)FirefoxLinux
- PHP 阿拉伯數字和中文數字的相互轉換PHP
- 簡單實用的mac壓縮解壓軟體:iFastZip for Mac中文版MacAST
- 高效實用的照片批次處理軟體:PhotoBulk 中文
- python實現中文和unicode轉換PythonUnicode
- 繁體簡體互轉 OpenCC-PHP 擴充套件PHP套件
- PHP輸出控制功能在簡繁體轉換中的應用PHP
- 鴻蒙NEXT開發案例:簡體繁體轉換器鴻蒙
- Unicode編碼和中文互轉(JAVA實現)UnicodeJava
- Ocer_軟體功能說明_簡體中文版
- Ruby On Rails實踐—中文亂碼問題AI
- man 命令顯示簡體中文幫助
- Markdown 語法說明 (簡體中文版)
- 中文轉換成unicode字元,實現國際化Unicode字元
- 化繁為簡:媒體與大資料的碰撞大資料
- 簡單實現兩個activity相互跳轉