[轉錄]Re: [轉錄]Re: 有關 PTT 是否能輸入韓文的問題
看板HANGUKMAL (韓語板)作者rickhsu (TINNMINN/RBSAUD)時間16年前 (2008/02/29 22:59)推噓55(55推 0噓 26→)留言81則, 8人參與討論串7/8 (看更多)
※ [本文轉錄自 PCman 看板]
作者: HZYSoft (PCMan 知識+) 看板: PCman
標題: Re: [轉錄]Re: 有關 PTT 是否能輸入韓文的問題
時間: Fri Feb 29 22:18:31 2008
※ 引述《rickhsu (TINNMINN/RBSAUD)》之銘言:
: ※ [本文轉錄自 HANGUKMAL 看板]
: 我正在考慮的是,是不是要利用 ANSI 控制碼的方式來控制編碼的切換
: 也就是設計一個特殊的 ANSI 控制碼,當 client 讀到這個控制碼時
: 就會進行顯示編碼的切換
: 若要設計成具有通用性,則控制碼本身最好能帶有欲切換的編碼名稱
: 比如說名稱為 EUC-KR 就能切到韓文,名稱為 KOI-8 就能切到俄文等等
: 這個地方是未來使用上最重要的部分,可能要先有完善的規畫
可以使用 ESC[數字m 這個控制碼
這個控制碼本來是切換色彩用的,但是色彩只有到 48
KKman/KKCity/不良牛 把這部份自己加入非標準的 200 以上的數值,
用在那個不實用,也只有他們在用的 hyper bbs 功能
所以 kkman 可以處理這種不標準的編碼
pcman 因為在開發時期發現到不良牛和 kkcity 有這種錯誤的控制碼
所以也有做了容錯,使用超過可用色彩的控制碼會直接被安全的忽略
其他 client 我當時有測試過,遇到超過可用色彩的數值也多半會忽略
所以,可以把控制碼放在這段。
例如 ESC[950m -> codepage 950
基本上不要跟 kkman 自訂的 hyperbbs 控制碼衝突到應該就沒事
: 二、編碼切換控制碼的處理函式
: 訂定了切換的控制碼,接下來就是要寫程式,修改 PCMan X
: 讓它能夠認得切換控制碼,並做顯示編碼的切換
問題出在顯示和輸入是不同的狀況,
你可能顯示中文,但是想輸入韓文,反之亦然。
所以只有切換顯示編碼不夠
: 三、輸入文字之編碼切換
: 上面的步驟僅實作讓終端機能夠顯示出韓文,但還不能輸入韓文
: 還需要再修改 PCMan X 接受使用者輸入內容時的編碼轉換的程式部分
: 這部分應該是最大的困難點之所在
pcmanx 是吃 utf-8 輸入,你可以去檢查 utf8 的範圍
看那些字是落在中文還是韓文的碼段,當然,有部份會重疊,那就以中文優先
但是落在韓文段的,就可以正確轉成韓文編碼。
open pcman 也是吃 utf16 輸入,所以這部份沒有問題,也不會很困難。
只是要真的有人願意動手去寫程式 - 這才是最難的一件事情。
--
個人網頁: http://pcman.sayya.org/ 上面有自畫像及各種聯絡資訊
Blog: http://pcman.sayya.org/blog.php?id=pcman
PCMan 全系列 BBS 連線軟體 http://pcman.ptt.cc/ http://pcmanx.csie.net/
新酷音輸入法 for Windows http://chewing.csie.net/
IE Tab Firefox plugin/extension http://ietab.mozdev.org/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.29.223.14
推
02/29 22:58,
02/29 22:58
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.105.201.25
→
02/29 23:11, , 1F
02/29 23:11, 1F
推
03/01 00:22, , 2F
03/01 00:22, 2F
→
03/01 00:23, , 3F
03/01 00:23, 3F
→
03/01 08:22, , 4F
03/01 08:22, 4F
→
03/01 08:23, , 5F
03/01 08:23, 5F
推
03/01 08:25, , 6F
03/01 08:25, 6F
推
03/01 08:26, , 7F
03/01 08:26, 7F
推
03/01 15:29, , 8F
03/01 15:29, 8F
→
03/01 15:29, , 9F
03/01 15:29, 9F
推
03/01 22:02, , 10F
03/01 22:02, 10F
推
03/01 22:06, , 11F
03/01 22:06, 11F
推
03/01 22:17, , 12F
03/01 22:17, 12F
推
03/03 14:57, , 13F
03/03 14:57, 13F
推
03/03 15:06, , 14F
03/03 15:06, 14F
推
03/03 15:07, , 15F
03/03 15:07, 15F
推
03/03 15:13, , 16F
03/03 15:13, 16F
→
03/03 15:14, , 17F
03/03 15:14, 17F
推
03/03 16:00, , 18F
03/03 16:00, 18F
推
03/03 16:02, , 19F
03/03 16:02, 19F
推
03/03 16:05, , 20F
03/03 16:05, 20F
推
03/03 16:08, , 21F
03/03 16:08, 21F
推
03/03 17:12, , 22F
03/03 17:12, 22F
推
03/03 17:15, , 23F
03/03 17:15, 23F
推
03/03 17:18, , 24F
03/03 17:18, 24F
推
03/03 18:24, , 25F
03/03 18:24, 25F
→
03/03 18:25, , 26F
03/03 18:25, 26F
→
03/03 18:33, , 27F
03/03 18:33, 27F
→
03/03 18:35, , 28F
03/03 18:35, 28F
→
03/03 18:36, , 29F
03/03 18:36, 29F
推
03/03 19:10, , 30F
03/03 19:10, 30F
推
03/03 19:44, , 31F
03/03 19:44, 31F
推
03/03 19:45, , 32F
03/03 19:45, 32F
推
03/03 20:16, , 33F
03/03 20:16, 33F
→
03/03 20:16, , 34F
03/03 20:16, 34F
推
03/03 20:56, , 35F
03/03 20:56, 35F
推
03/03 20:56, , 36F
03/03 20:56, 36F
推
03/03 20:58, , 37F
03/03 20:58, 37F
推
03/03 21:08, , 38F
03/03 21:08, 38F
推
03/03 21:15, , 39F
03/03 21:15, 39F
推
03/03 21:17, , 40F
03/03 21:17, 40F
推
03/03 22:25, , 41F
03/03 22:25, 41F
→
03/03 22:26, , 42F
03/03 22:26, 42F
→
03/03 22:26, , 43F
03/03 22:26, 43F
推
03/03 22:27, , 44F
03/03 22:27, 44F
→
03/03 22:28, , 45F
03/03 22:28, 45F
推
03/04 01:19, , 46F
03/04 01:19, 46F
推
03/04 08:11, , 47F
03/04 08:11, 47F
→
03/04 08:16, , 48F
03/04 08:16, 48F
→
03/04 08:17, , 49F
03/04 08:17, 49F
推
03/04 10:28, , 50F
03/04 10:28, 50F
推
03/04 12:15, , 51F
03/04 12:15, 51F
推
03/04 12:23, , 52F
03/04 12:23, 52F
推
03/04 13:36, , 53F
03/04 13:36, 53F
→
03/04 13:37, , 54F
03/04 13:37, 54F
→
03/04 13:39, , 55F
03/04 13:39, 55F
→
03/04 13:40, , 56F
03/04 13:40, 56F
→
03/04 13:41, , 57F
03/04 13:41, 57F
推
03/04 13:44, , 58F
03/04 13:44, 58F
→
03/04 13:44, , 59F
03/04 13:44, 59F
推
03/04 13:46, , 60F
03/04 13:46, 60F
→
03/04 13:47, , 61F
03/04 13:47, 61F
推
03/04 13:48, , 62F
03/04 13:48, 62F
推
03/04 13:51, , 63F
03/04 13:51, 63F
推
03/04 13:51, , 64F
03/04 13:51, 64F
→
03/04 13:54, , 65F
03/04 13:54, 65F
推
03/04 13:56, , 66F
03/04 13:56, 66F
→
03/04 13:56, , 67F
03/04 13:56, 67F
推
03/04 13:57, , 68F
03/04 13:57, 68F
推
03/04 13:57, , 69F
03/04 13:57, 69F
推
03/04 13:58, , 70F
03/04 13:58, 70F
推
03/04 13:59, , 71F
03/04 13:59, 71F
→
03/04 14:00, , 72F
03/04 14:00, 72F
推
03/04 14:01, , 73F
03/04 14:01, 73F
推
03/04 14:02, , 74F
03/04 14:02, 74F
→
03/04 14:04, , 75F
03/04 14:04, 75F
推
03/04 14:05, , 76F
03/04 14:05, 76F
推
03/04 14:14, , 77F
03/04 14:14, 77F
推
03/04 14:15, , 78F
03/04 14:15, 78F
推
03/04 14:53, , 79F
03/04 14:53, 79F
推
03/04 15:18, , 80F
03/04 15:18, 80F
推
03/04 15:18, , 81F
03/04 15:18, 81F
討論串 (同標題文章)
HANGUKMAL 近期熱門文章
PTT職涯區 即時熱門文章