台灣最大程式設計社群網站
線上人數
3184
 
會員總數:246575
討論主題:190032
歡迎您免費加入會員
討論區列表 >> Blog精華文章 >> 中文難字問題與處理
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
中文難字問題與處理
價值 : 0 QP  點閱數:6871 回應數:0
樓主

towns 版主
中級專家
5027 174
5576 901
發送站內信

捐贈 VP 給 towns

        最近因為一個客戶因為列印收據,有很多人名字打不出來,使的 towns得想盡辦法將這些字變出來。主要造成原因為舊程式及資料庫使用Big5字碼,而Big5字碼只有13060個繁體中文字,造成很多字打不出來(如?、?、?、?、?等等…)接下來 towns會一一在這裡說明,如何處理。

    主要造成原因:程式與資料庫使用Big5字碼。

    處理方式:
    1. 更新程式及資料庫支援UTF8
    2. 自造Big5字元

    自造字方式1:
    1. 使用造字程式,一個一個做,並提供使用者內碼對照表
        造字程式教學:http://boshiamy.com/feature_function_2.html (嘸蝦米官網)
    2. 如其他電腦需要使用(匯出自造字),需用微軟的Microsoft EUDC Deployment Tool工具包裝
         網址:http://www.microsoft.com/downloads/details.aspx?FamilyID=6afaf511-5182-4ae4-ae19-a9b9609fa9bd&DisplayLang=zh-tw
    3. 造字時會發生找不到需要的字來對照。因為造字程式在取字時,各字型的字碼與Big5內碼並不相
同,造成取字時,不知該從哪裡著手,不過,新細明體字碼排列,有按照部首排列,仍可以找到。
    4. towns 自造出來的字,比較難看 ^^"
    5. 新細明體、標楷體、細明體使用的字碼為Unicode,可以到政府全字集中查尋

    自造字方式2:
     到教育部、政府單位或各大學取得造字安裝檔,並匯入自定造字檔 EUDC.TTE
        教育部異體字字典造字檔http://dict.variants.moe.edu.tw/shuo/shuo3.htm
        文化大學自造字型安裝檔http://www2.pccu.edu.tw/CUFD/cic/mainFrame.asp?subMenu=C207.asp
        政府全字庫http://www.cns11643.gov.tw/AIDB/welcome.do
        吳鳳技術學院造字檔http://www.wfc.edu.tw/~exam/wfcfont/
    1. 教育部異體字字型匯入後,因無內碼對照表,造成找字上的困難,再者做出來的字元未依照部首排列,更增加了找字的難度,匯入後無法使用,希望教育部可以改進這個問題
    2. 文大自造字型安裝檔,安裝後,造字程式無法使用,雖有對照表,但無法自行新增文字,而且如遇到其他難字,並無法申請造字
    3. 全字庫,towns沒用過
    4. 吳鳳技術學院造的字數有限,不過,有一個工具很好用,造字列印工具MatePnt.exe
        
        towns最後是自己造字,至少這些字,towns還能清楚使用那個內碼可以打出來,雖然醜了點,但還可以接受。當然最好的方式是修改程式與資料庫,不過仍會有字是打不出來的,還是得造字哦!


全字庫說明
1. 安裝“全字庫應用工具4.0” ,“執行字型轉入工具”後,發生了與安裝文化文化大學自造字型一樣,會造成造字程式無法使用


今天去上了課,關於中文難字問題與全字庫使用方式,以下分享給大家
個人使用加字方式
1. 安裝 全字庫軟體包100.1(官網下載)
連到官網 ==> 到左下方 “應用工具下載”==> 個人電腦造字處理工具 ==> Unicode平台 ==> 全字庫軟體包 100.1
2. 到 全字庫 網站(http://www.cns11643.gov.tw/)==> 點 字碼查尋與下載 ==> 複合查詢(這裡可以使用多種方式查詢難字,如 @,這個字是4個龍組合,唸ㄓㄜˊ,你可能看不到) ==> 找到該字後,在下載造字的地方依說明面說明點選“這裡” ==>   此時會下載一個*.cnspkg檔,直接開啟後,會自動開啟“造字轉入及列印”這個程式 ==> 點選要放的位置(如 Big5的FA40),加入 ==> 登出再登入後,這個字就能由注音打出來了。
當你完成上述動作後,就可以看到ㄓㄜˊ,這個字了
註1:在win7下使用注音,還是看不到這個字 = =,即使選了Big5字元集,並勾選了“允許使用中文標準交換碼全字庫所定義的字根輸入”也沒用,非得用新注音,使用內碼(`b就可以打內碼了內)
註2:如果要在嘸蝦米中可以打這個字,請在“編輯加字加詞”中加入這個字
共用檔案路徑C:\ProgramData\Boshiamy\liu.box
碼輸入相關資料:
小歐大回應 http://answers.microsoft.com/zh-hant/windows/forum/windows_7-windows_programs/%E5%A6%82%E4%BD%95%E5%9C%A8win7/ac906448-e635-4314-9d24-89591cebb292

補充1:目前官方有出新版的 全字庫軟體包 102.1,不過,towns沒使用過,有空再來試一試了
補充2:關於win xp無法開啟造字程式問題
suchunta 大的blog http://suchunta.pixnet.net/blog/post/34465789-xp%E9%80%A0%E5%AD%97%E7%A8%8B%E5%BC%8F%E7%84%A1%E6%B3%95%E9%96%8B%E5%95%9F

轉碼
這是為了各單位自有字庫共用及對應所設計的程式,多半用於公家機關、學校、戶政單位,一般公司鮮少使用呢!不過,還是要說明一下,轉碼的動作目的是將其他自建字碼轉為CNS對照表
1、2,與個人使用相同
3. 建立自建字碼表
towns因為有去上課,所以有拿到一個已寫好的mappingTable,直接使用這個來說明
 3.1. 使用notepad建立一個純文字檔(*.txt),將剛加好的字打入文件中並存檔
 3.2. 使用mappingTable中的cns_big5.txt,設定自定字的cns與big5編碼對應(cns及big5編碼可以於 造字轉入及列印 這工具中看到,big5這個編碼是我們自選的),設定好後存檔 ==> 開啟轉碼工具(此時因來源對照表為自定,需選自定,才能選擇自定對照表)==> 來源檔案路徑為 *.txt(3.1),來源對照表自定,自定對照表路徑(這個就是mappingTable中的表格)==> 目的地資料匣路徑(這是放置轉出結果的地方),目的對照表(依轉換需求設定)==> 點右下角的“執行轉碼”==> 最後會產生三個檔案,其中有一個*.txt檔,這個檔案就是要提供交換用的檔
註1:程式是使用java寫的,但因win7 與 xp 的javaw.exe檔的存放路徑不同,需手動找出 = =
註2:結果不如預期,出現的字變成了“驚”= =
在win 7 下使用似乎問題多多 = =

 


本篇文章發表於2012-11-26 17:22
== 簽名檔 ==
來吧~~~電腦:http://blog.xuite.net/towns/hc
專修小問題:http://hc.chongyang-go.idv.tw
目前尚無任何回覆
   

回覆
如要回應,請先登入.