MozTW 討論區 https://forum.moztw.org/ |
|
[套件中文化工具] 方便的 Unicode 轉 UCN 方法 https://forum.moztw.org/viewtopic.php?f=11&t=11093 |
第 1 頁 (共 1 頁) |
發表人: | 路人乙 [ 2005-10-23, 00:38 ] | ||
文章主題 : | [套件中文化工具] 方便的 Unicode 轉 UCN 方法 | ||
最近~發現有某某人在中文化擴充套件時,用很辛苦的「人工查碼」法...這實在是太可憐了,所以寫了這個 Script 來讓查碼轉換更快速(我在說誰呢.... 就是那個曾經 PM 我的大大啦! ^^;)。 實際上,小弟認為要作 Unicode to UCN 轉換的首選應該是 P 大的 MozLCDB,(不過 P 大的寶貝實在是用不慣 ^^;),其次是 EmEditor 加上 Unicode2UCN 以及 UCN2Unicode 的增效模組,(但是有誰會花 29.99 USD 去買 EmEditor 來開發 Freeware 呢?),最後...就是免費的 PSPad 加上 User Script 或是 Convert Table,小弟很好奇~為什麼撐了這麼久都沒有人弄一個 UCN、Unicode 互轉的工具給 PSPad 用呢...所以就自己弄了一個,由於小弟程式程度很差,所以有問題的話請大家不吝指教! 使用方法: 1. 下載並安裝 PSPad 最新版或是測試版,(小弟用的是測試版,因為測試版對 Script 的支援有一些改進)。 2. 將小弟的 Script 複製到 PSPad 程式目錄的 Script 目錄下,您可以將他放在 Script\JScript 下以分門別類。 3. 開啟 PSPad 並從「腳本」選單選取「重新編譯腳本檔案」。 4. 這時您可以在「腳本」選單下找到「Unicode Converter」選項,下面有「Unicode→UCN」、「UCN→Unicode」以及「UniALL→UCN」三個子選項。 5. Unicode→UCN 的功能就是將 ASCII(這裡指的是字碼表上 0x00 到 0xFF 的部份)之外的 Unicode 字元轉換成 Universal Character Name。 6. UCN→Unicode 就是將 UCN 表示法的字符全部轉換成 Unicode 字元。 7. UniALL→UCN 就是將包含 ASCII 的所有字元轉換成 UCN。(因為這個功能小弟很少用...所以這一個功能特別慢 ![]() 注意事項: 1. UCN 表示法僅限轉換字碼表上 \u0000 到 \uFFFF 的部份,超過這個字碼區段的部份(例如藏文、彝文、蒙古文、滿文以及壯文)請使用 BabelPad --- 這是一個很猛的程式喔! 2. 承 1.,所以腳本本身是沒做什麼錯誤檢查的啦!最好是只拿來解碼自己所編碼的 UCN 文件。 3. 使用 PSPad 編輯 .dtd 檔案時,記得取消勾選 PSPad 「設定」→「本程式的各項設定」→「程式 - 行為」下的「UTF-8 編碼的識別位元組」。 4. 用這個程式前,請先膜拜一下站上 Nelson 這位大大,沒有他 PSPad 就不會有中文介面~~ m(_ _)m... 上香~~拜~~~! 5. 使用出槌別揍我... ![]() -- 改了些什麼? -- 0.000 Initial release... ^^! 0.001 所有的遞迴函式統統改成 loop,下次知道腳本最好不要用遞迴了... @@ 0.002 減少了 type casting 的次數,→UCN 的動作稍微快了一點...
|
發表人: | ffdanielii [ 2005-10-23, 01:04 ] |
文章主題 : | |
小弟收下了 真是一個相當方便的好工具 ![]() |
發表人: | josesun [ 2005-10-23, 13:35 ] |
文章主題 : | |
那個...我都用 UniRed 直接開耶,然後就會自動轉碼了...XD |
發表人: | HK3345678 [ 2005-10-23, 15:07 ] |
文章主題 : | |
路人乙 寫: 最 EmEditor 加上 Unicode2UCN 以及 UCN2Unicode 的增效模組,(但是有誰會花 29.99 USD 去買 EmEditor 來開發 Freeware 呢?)[/size]
補充一下 只要你是學生、老師、教育相關人士 或是程式設計、網頁、資訊相關人士 皆可到EMEDITOR網頁申請免費 教育/技術 授權 申請通過後會寄給你三個序號 普通版 專業版 跟 EMFTP |
發表人: | 路人乙 [ 2005-10-25, 04:32 ] |
文章主題 : | 來不及了~ T_T |
更新了 Script 的一部分程式碼,更新內容就在 POST 1 的尾巴,現在 UniAll2UCN 的速度應該是勉強可以接受了(希望如此... ![]() ![]() josesun 寫: 那個...我都用 UniRed 直接開耶,然後就會自動轉碼了...XD UniRed 啊~想當初就是看了 dwx 大的文章後,用 UniRed 來中文化我的第一個套件的說,不過這個 UniRed 的功能實在是有點...,倫倫竟然還在用 UniRed 做中文化的工作,真的是....算你厲害!! HK3345678 寫: 申請通過後會寄給你三個序號
普通版 專業版 跟 EMFTP 來不及了~ T_T ... 我的蔣公啊~~ 不過話又說回來,小弟既不是「教育相關人士」,也非「資訊相關人士」...,頂著「from Mozilla Taiwan」去招搖撞騙不知道可不可以換一組序號回來... ![]() |
發表人: | HK3345678 [ 2005-10-25, 10:14 ] |
文章主題 : | |
路人乙 寫: 不過話又說回來,小弟既不是「教育相關人士」,也非「資訊相關人士」...,頂著「from Mozilla Taiwan」去招搖撞騙不知道可不可以換一組序號回來...
![]() 應該可以吧? 資訊申請的主要是要有作品 就申請看看囉 http://www.emurasoft.com/tech/ |
發表人: | josesun [ 2005-10-25, 17:53 ] |
文章主題 : | |
路人乙 寫: UniRed 啊~想當初就是看了 dwx 大的文章後,用 UniRed 來中文化我的第一個套件的說,不過這個 UniRed 的功能實在是有點...,倫倫竟然還在用 UniRed 做中文化的工作,真的是....算你厲害!!
我只是開來讀檔而已...XD" (我還順便做了中文語系,有人想要嗎?) 之後我用 ExamDiff Pro 來比對新舊語系檔。^^ |
發表人: | coolcd [ 2007-09-21, 14:26 ] |
文章主題 : | |
最近用 UniRed 被氣到了。 以前中文化都是修改一個檔案而已,沒遇到什麼問題,但最近時常在兩個分頁開兩個 properties 檔編輯,複製來複製去的,結果時常當掉,當掉就算了,連檔案內容都被搞爛,讓我做了好幾次白工,實在讓我忍無可忍,所以開始找替代品。可行方案如下: 其一是本篇提供的 Javascript,可以在 PSPad 中使用。 其二是號稱支援 Unicode 5.0 的 BabelPad,缺點是沒有語法高亮標示的功能,但因為對 Unicode 支援好,感覺還蠻可以信賴的。 其三,因為有時會在 Unix 下使用,所以必須找工具,我想 vim 應該是可以,但找不到相關資料,所以最後是用 ascii2uni 及 uni2ascii 這兩個指令幫忙,結果大致還 ok,Sunbird 中文語系就是這樣搞出來的。(但還是發現有時轉換會出現問號) 另外,mozlcdb 雖然也可用,但因有時只是要編一兩個檔案或看看檔案內容而已,mozlcdb 不太適合作這種工作。 聽說 EmEditor 專業版有外掛可用,但我是用 Emeditor Free 的版本,好像不能用外掛,所以出局。 原本以為 Notepad++ 有許多外掛,應該有這項功能,但發覺好像還是找不到 unicode <-> \uXXXX 轉換的功能。有人知道嗎? 不知道還有沒有其他工具可用,可否分享一下?尤其是 Linux 下、或者是跨平台的工具? |
發表人: | passerby [ 2007-09-21, 15:13 ] |
文章主題 : | |
coolcd 寫: 原本以為 Notepad++ 有許多外掛,應該有這項功能,但發覺好像還是找不到 unicode <-> \uXXXX 轉換的功能。有人知道嗎?
不知道還有沒有其他工具可用,可否分享一下?尤其是 Linux 下、或者是跨平台的工具? ==================================== edited: 以下內容可以忽略不用理會,因為我好像誤解 coolcd 的用意, coolcd 好像要找整合連外掛 unicode <-->escape unicode 的 文字編輯工具。 ==================================== unicode <-> \uXXXX 其實 escape unicode 轉換原理很簡單,將文字的 unicode code 編碼數字找出來,轉成16進位數字,如果總位數少於4個就在前面補上 0,湊成剛好四個位,再在前面加上 \u 就成了。 自已動手寫個寫轉程式是不難的,跨平台可以選用 html 或 java寫個小工具。 這是我寫的小工具 http://tongwen.openfoundry.org/NewTongWen/tools/utools.htm 這個是 w3c 的小工具 http://people.w3.org/rishida/scripts/uniview/conversion.php |
發表人: | 某A [ 2007-09-21, 15:36 ] |
文章主題 : | |
HK3345678 寫: 路人乙 寫: 最 EmEditor 加上 Unicode2UCN 以及 UCN2Unicode 的增效模組,(但是有誰會花 29.99 USD 去買 EmEditor 來開發 Freeware 呢?)[/size] 補充一下 只要你是學生、老師、教育相關人士 或是程式設計、網頁、資訊相關人士 皆可到EMEDITOR網頁申請免費 教育/技術 授權 申請通過後會寄給你三個序號 普通版 專業版 跟 EMFTP 請教一下這個增效模組叫什麼啊? 我懶得再掛另一套text editor了 想掛來用用看,只用mozlcdb是很累的… |
發表人: | coolcd [ 2007-09-21, 16:31 ] |
文章主題 : | |
passerby 寫: ====================================
edited: 以下內容可以忽略不用理會,因為我好像誤解 coolcd 的用意, coolcd 好像要找整合連外掛 unicode <-->escape unicode 的 文字編輯工具。 ==================================== unicode <-> \uXXXX 其實 escape unicode 轉換原理很簡單,將文字的 unicode code 編碼數字找出來,轉成16進位數字,如果總位數少於4個就在前面補上 0,湊成剛好四個位,再在前面加上 \u 就成了。 自已動手寫個寫轉程式是不難的,跨平台可以選用 html 或 java寫個小工具。 這是我寫的小工具 http://tongwen.openfoundry.org/NewTongWen/tools/utools.htm 這個是 w3c 的小工具 http://people.w3.org/rishida/scripts/uniview/conversion.php 謝謝提供這樣的資訊! 看樣子如果我可以寫一個 for vim 的 function,應該就可以了。不過還要研究研究... ... ![]() To 某A http://www.emeditor.com/modules/mydownl ... =4&lid=137 http://www.emeditor.com/modules/mydownl ... =4&lid=134 |
發表人: | 某A [ 2007-09-21, 16:53 ] |
文章主題 : | |
coolcd 寫: To 某A
謝啦,小的感激不盡 不然之前小修改我都是新同文堂的網頁的說。還要貼來貼去的… ![]() |
發表人: | passerby [ 2007-09-21, 20:03 ] | ||
文章主題 : | |||
修改自樓主的 "PSPad 用的 Unicode Converter User Script",轉換大量內容時轉換速度應該快幾十倍。
|
發表人: | Amauds [ 2007-09-21, 23:41 ] |
文章主題 : | |
某A 寫: 請教一下這個增效模組叫什麼啊? 我懶得再掛另一套text editor了
想掛來用用看,只用mozlcdb是很累的… 到 EmEditor 的官網去看就有了. 挺好用的, 我還掛了簡繁互轉的模組, 用來轉換簡體版的套件變成繁體版 |
發表人: | 某A [ 2007-09-23, 04:09 ] |
文章主題 : | |
Amauds 寫: 某A 寫: 請教一下這個增效模組叫什麼啊? 我懶得再掛另一套text editor了 想掛來用用看,只用mozlcdb是很累的… 到 EmEditor 的官網去看就有了. 挺好用的, 我還掛了簡繁互轉的模組, 用來轉換簡體版的套件變成繁體版 謝謝,我只是一開始眼花找不到才求救的^^b |
第 1 頁 (共 1 頁) | 所有顯示的時間為 UTC + 8 小時 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |