2013捷康學苑技術講座【字元編碼與 Unicode 之密技】 |
|
qcom
版主 發表:79 回覆:114 積分:43 註冊:2011-05-12 發送簡訊給我 |
,現任磐華科技軟體部經理,國內知名Delphi/BCB 論壇網站--KTop五星尊榮會員。
僅管各大作業系統實作Unicode幾乎都超過10年以上,然而由於字元編碼歴史的包袱,已創造出非常多的編碼方式,如Big5、GB2312、GBK、UFT8、UCS2、UCS4、UTF16、UTF32等等。這些編碼間的關系為何? 該如何轉換? 這是相當讓人頭痛的問題! 除了Unicode的問題,目前仍然有許多的機器,如條碼機,LED看板,各種嵌入式的機器,它們仍然使用傳統的ANSI編碼。CB/Delphi至2009版以後就支援了全Unicode環境,解決了Unicode的問題,卻又產出了ANSI的使用難題。因為當字串轉來轉去後,ANSI似乎常會不小心變亂碼,導致與機器溝通的編碼出了問題!還有資料庫編碼問題也一直都讓人很頭疼…. 這次的技術講座,將徹底的把私房的密技與重要觀念分享給大家。無論您是否使用CB/Delphi,無論您是寫Windows程式或Web或App,相信都會帶給您不少的收獲,歡迎CB/Delphi的同好與其他語言的程式設計師,一起來分享這書上/網路上都難找到的密技!mso-bidi-font-family:新細明體"> 密技觀念一: 何謂編碼? ⓪ 作業系統: API、Font探討。 ⓪ 技術講座報名訊息日期: 2013 年 4 月 10日 地點: 資策會數位教育研究所 資訊技術訓練中心 204 會議室 費用: NT$2500 含午餐,茶點與講義 ) 好消息!特優惠參加研討會客戶,凡於以前報名並繳費成功者,可享報名費元整,現省元! 報名及繳費網址:http://embarcadero.qcomgroup.com.tw/ 或撥打捷康洽詢專線 (02) 2365-0238 |
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
ANDY8C
資深會員 發表:114 回覆:582 積分:299 註冊:2006-10-29 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
qcom
版主 發表:79 回覆:114 積分:43 註冊:2011-05-12 發送簡訊給我 |
謝謝, 我們會列入規劃考量.
以下是我們今年上半年預計推出之課程, 歡迎提供我們你所需要的課程以供規劃之參考. 1.字元編碼與 Unicode 之密技 ( 4/10) 2. Delphi for iOS 程式設計 ( 五月下旬 ) 3. Delphi for iOS 分散式資料庫設計 (六月上旬 ) 如對以上課程有興趣者, 歡迎 Early Bird 預先報名. 請聯絡 sales@qcomgroup.com.tw 或 (02)2365 0238 許小姐 |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
大家好,
這次的講座內容是我數十年來的經驗累積,有許多的內容是網路查不到的資訊。相信應該能對程式開發人員有相當大的幫助。此次講座雖然是付費課程,但深信應該可以讓學員物超所值! 為了解說與實作編碼上的問題,也會交待一些與debug有關的技巧 ( 如何使用cpu的debug等)。對於二進位檔案的結構也會涉略一些。 此外,tcp/ip indy上的編碼問題,資料庫亂碼的問題等等,都會有所描述。連字型的轉換機制我們也會有所介細! 整個課程主要是講解如何釣魚,而非直接給魚吃。必竟許多的問題可能google就會有一些答案。但也有許多非典型的問題不是google就可以解決。相信這一天的課程,可以讓您從此對字元編碼,unicode等相關問題都可以自解。也附帶的學會一些工具軟體,除錯技巧,甚至破解文件的觀念。 希望借此「以文會友」,與大家結緣。因付費課程,時間較充裕一些,故在課程中可以盡量與我互動,問題可快速的交流解答喔! 提早報名可有一些優惠,敬請把握! 無法前來的朋友,如果不嫌棄,還請幫忙宣傳一下,支持一下喔! 感謝! 蕭沖
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
ANDY8C
資深會員 發表:114 回覆:582 積分:299 註冊:2006-10-29 發送簡訊給我 |
|
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
|
Main Chen
高階會員 發表:29 回覆:135 積分:127 註冊:2002-10-07 發送簡訊給我 |
|
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
感覺很多人想知道 livebing的東西,如果時間夠的話,我也可以來一個livebinding的範例,比如livebinding對應到timage時,該blob的值需要bitmap的資料,如果是jpg的blob值,那bind 上去就掛了。要如何修正讓它bind上去呢? (help檔找不到,我自摸出來的…嘿嘿…)
這與編碼也是有一點點小關係… :p ===================引 用 Main Chen 文 章=================== 真的有需要 LiveBinding 的課程, HELP 只能看到基本的功能. ===================引 用 P.D. 文 章=================== 另外, 有關 LiveBinding 的課程, 我想也是 Delphi迷想知道的技術
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
ANDY8C
資深會員 發表:114 回覆:582 積分:299 註冊:2006-10-29 發送簡訊給我 |
大俠,不知是否可以在上課時,撥一小段的時間
講解一下在 delphi 7 與 delphi xe 模式下,做 RS232 及 TCP/IP 通訊時,該注意什麼/有何實做範例. 這一部份,我用XE2 實做,原本以為是 AnsiString與WideString 的問題而己 但事實不然,土法煉鋼,搞好久才摸出一點頭緒及作品 也許您的建議及寫法,有更好的邏輯... 謝謝您
------
--------------------------------------- 偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩.
編輯記錄
ANDY8C 重新編輯於 2013-03-30 11:31:25, 註解 無‧
|
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
Andy大,你想知道的這部分,早規劃課程裡,請放心!此外,會有一段時間讓大家發問問題,您可準備一下喔!
===================引 用 ANDY8C 文 章=================== 大俠,不知是否可以在上課時,撥一小段的時間 講解一下在 delphi 7 與 delphi xe 模式下,做 RS232 及 TCP/IP 通訊時,該注意什麼/有何實做範例. 這一部份,我用XE2 實做,原本以為是 AnsiString與WideString 的問題而己 但事實不然,土法煉鋼,搞好久才摸出一點頭緒及作品 也許您的建議及寫法,有更好的邏輯... 謝謝您
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
ANDY8C
資深會員 發表:114 回覆:582 積分:299 註冊:2006-10-29 發送簡訊給我 |
上課時段內......發問不能佔太多時間啦 !! , 不然您上課時數就少了,
大家很吃虧的..... 有問題, 現在就可以開始問 還有您一定要把電腦搞好,可別當天電腦當機無法 demo 還有每一章節要分配好, 不可以前面講的很豐富, 後面的草草跳過.... 理由是時間不夠........大師的東西, 沒榨乾,那值回票價 以上純開玩笑的.... 期待您的課程.... 謝謝您 ===================引 用 aftcast 文 章=================== Andy大,你想知道的這部分,早規劃課程裡,請放心!此外,會有一段時間讓大家發問問題,您可準備一下喔!
------
--------------------------------------- 偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩.
編輯記錄
ANDY8C 重新編輯於 2013-03-30 16:54:05, 註解 無‧
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
carstyc
資深會員 發表:16 回覆:254 積分:329 註冊:2003-07-18 發送簡訊給我 |
我也報名了....期待4/10與大家相見.....
雖然我已經是 Delphi 的逃兵了...... 我的Delphi 還停留在 Delphi 6....甚至還不支援 Unicode..... Livebiding ?? ....只見烏鴉飛來飛去... 但蕭大俠的數十年功力傳授....焉能不去...... 只希望在現場問了什麼見笑的問題.....請各位先進別笑的太用力.....乾溫啊..... ===================引 用 aftcast 文 章=================== 大家好, 這次的講座內容是我數十年來的經驗累積,有許多的內容是網路查不到的資訊。相信應該能對程式開發人員有相當大的幫助。此次講座雖然是付費課程,但深信應該可以讓學員物超所值! 為了解說與實作編碼上的問題,也會交待一些與debug有關的技巧 ( 如何使用cpu的debug等)。對於二進位檔案的結構也會涉略一些。 此外,tcp/ip indy上的編碼問題,資料庫亂碼的問題等等,都會有所描述。連字型的轉換機制我們也會有所介細! 整個課程主要是講解如何釣魚,而非直接給魚吃。必竟許多的問題可能google就會有一些答案。但也有許多非典型的問題不是google就可以解決。相信這一天的課程,可以讓您從此對字元編碼,unicode等相關問題都可以自解。也附帶的學會一些工具軟體,除錯技巧,甚至破解文件的觀念。 希望借此「以文會友」,與大家結緣。因付費課程,時間較充裕一些,故在課程中可以盡量與我互動,問題可快速的交流解答喔! 提早報名可有一些優惠,敬請把握! 無法前來的朋友,如果不嫌棄,還請幫忙宣傳一下,支持一下喔! 感謝! 蕭沖 |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
|
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
感謝您的支持!
所謂「教學相長」,大家相互交流,互補有無而已。別在意功力問題嘿~ (我功力也還好而已啦!) ^ ^ ===================引 用 carstyc 文 章=================== 我也報名了....期待4/10與大家相見..... 雖然我已經是 Delphi 的逃兵了...... 我的Delphi 還停留在 Delphi 6....甚至還不支援 Unicode..... Livebiding ?? ....只見烏鴉飛來飛去... 但蕭大俠的數十年功力傳授....焉能不去...... 只希望在現場問了什麼見笑的問題.....請各位先進別笑的太用力.....乾溫啊..... ===================引 用 aftcast 文 章=================== 大家好, 這次的講座內容是我數十年來的經驗累積,有許多的內容是網路查不到的資訊。相信應該能對程式開發人員有相當大的幫助。此次講座雖然是付費課程,但深信應該可以讓學員物超所值! 為了解說與實作編碼上的問題,也會交待一些與debug有關的技巧 ( 如何使用cpu的debug等)。對於二進位檔案的結構也會涉略一些。 此外,tcp/ip indy上的編碼問題,資料庫亂碼的問題等等,都會有所描述。連字型的轉換機制我們也會有所介細! 整個課程主要是講解如何釣魚,而非直接給魚吃。必竟許多的問題可能google就會有一些答案。但也有許多非典型的問題不是google就可以解決。相信這一天的課程,可以讓您從此對字元編碼,unicode等相關問題都可以自解。也附帶的學會一些工具軟體,除錯技巧,甚至破解文件的觀念。 希望借此「以文會友」,與大家結緣。因付費課程,時間較充裕一些,故在課程中可以盡量與我互動,問題可快速的交流解答喔! 提早報名可有一些優惠,敬請把握! 無法前來的朋友,如果不嫌棄,還請幫忙宣傳一下,支持一下喔! 感謝! 蕭沖
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
大家好,
4月10的課程即將要開始了,這次的workshop我安排了一些「考題」,用意在希望回去後可以提問自己是否了解一些重點,若尚不了解可看講義或自己上課的筆記,以達事半功倍的完全學習效果。在此,我先把「考題」公佈一下,若有參加的人員,可以先「預習」,上完課回去「溫習」。 當然整個課程不僅僅是這些考題的內容而已,但我覺得至少考題的東西都要了解才好。此外,說是考題,不是要現場作答或打分數,只是用來自我測驗與討論用。 ^__^ 至於答案,在此抱歉不方便公開…但我想些是思考題,或許依題目可以自己去找出答案喔! 1. 何謂code point,code space,code page? 2. BOM的意義為何? 3. Little Endian 與 Big Endian的意義為何? 4. 「文」這個字在big5裡的code point是A4E5,請問在文字檔裡,以16進位來看,它是A4E5或是E5A4? 5. Delphi/CB 2009版以前,不安裝第三方元件下,在簡體的OS下是否可以顯示繁體字? 6. Unicode是指? ①UTF-16②UTF-8③UCS2④UCS字元集合 7. UTF-32的長度固定為4btyes是否正確? 8. UCS4的長度固字為4bytes是否正確? 9. UTF-16的長度固定為2bytes是否正確? 10. UTF-8的長度最小幾bytes,最大幾bytes? 11. Unicode裡的BMP是指什麼? 12. UCS2是實作UCS的一種演算法之一,正確嗎? 13. U 4E2D這個字在記憶體或文字檔裡被編成十六進位之4e2d嗎? 14. 試說明UTF-8的特性。 15. Unicode補完計畫可以讓非Unicode的程式變成Unicode程式? 16. 試說明Windows NLS檔的用途與重要性。 17. TrueType Font字型檔裡的cmap表的作用與重要性為何? 18. 何謂Unicode Font ? Ansi Font ? 19. 當文字編碼不存在於所選的字型裡,作業系統會如何? 20. AnsiString是否可以處理Unicode? 21. WideString是否可以處理Unicode? 22. WideString與UnicodeString的異同處? 23. AnsiString新舊版的不同處? 24. UTF-8編碼是否可以設定給舊版的AnsiString? 為什麼? 25. UTF-8編碼是否可以設定給新版的AnsiString? 為什麼? 26. 試說明新版之UnicodeString與AnsiString的內部結構。 27. 有WideString為何還需要UnicodeString? 28. 如何輸入補助字(Surrogate Pair)? 29. 新版CB/Delphi編輯器上輸入「中」,並把源碼存UTF8,請問該中字在exe檔裡的編碼是A4A4? 2D4E? E4B8AD? 30. 在舊版CB/Delphi編輯器裡完全無法為WideString設定成(U 5586)喆這個字?
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan
編輯記錄
aftcast 重新編輯於 2013-04-09 02:20:18, 註解 無‧
|
ANDY8C
資深會員 發表:114 回覆:582 積分:299 註冊:2006-10-29 發送簡訊給我 |
|
fusung
中階會員 發表:26 回覆:169 積分:99 註冊:2003-11-25 發送簡訊給我 |
上完心得:
1. 一些編碼大方向概念的釐清, 不再是見樹不見林 2. Debug之CPU view的介紹值回票價, 以前都是不小心按到跳出視窗後直接關閉, 總算知道那幾個視窗在幹嘛, 而且讓我真正瞭解Editor看到的字不代表執行檔會Encode正確, 而且提供幾個不錯的撇步和工具, 瞭解編碼出的字元被翻譯成甚麼咚咚 3. 搞懂Big Endian和Little Endian的關係: 以前都只有聽過, 不曉得實際在幹嘛 4. 搞懂編碼BIG5, GBK, GB2312, ANSI等常見編碼 : 以前都只有聽過, 不曉得實際在幹嘛 5. 簡繁轉換的各種情境說明, 這個也是觀念釐清, 個人覺得很讚,很實用 6. 認識Unicode補完計畫, 以前也常在網路上看到, 但也是不曉得實際在幹嘛, 我現在才知道原來這個補完計畫已經完成且結束啦!!! 7. TTF 字型的架構和作業系統的關聯, 以及不用TNT元件的情境說明(很實用) 8. 如何輸入輔助字這個也是蠻有趣 9. WideString 和 UnicodeString 以及AnsiString的解釋也是很清楚 10. 很多高手現場討論熱烈, 也收穫良多
------
The first step toward proving things for yourself is to understand how others have done it before! |
carstyc
資深會員 發表:16 回覆:254 積分:329 註冊:2003-07-18 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
期待有第二次的開課, 本次因時間安排無法參加, 真的很可惜,
順道透露一點 補完計劃在 XP 年代真的很好用, 所有UNICODE的7000多個字集, 可以在 BIG-5碼的環境中出現及正常列印, 很可惜, 上到 WIN7 後, 補完計劃就不再支援, 但不是沒解, 我在很多WIN7的電腦, 透過一小段的手術(不是用補完計劃安裝, 但仍是用補完計劃中的字集檔), 一樣可以讓 WIN7 達到 BIG-5顥示 UNICODE 的字, 如 堃 ===================引 用 fusung 文 章=================== 上完心得: 1. 一些編碼大方向概念的釐清, 不再是見樹不見林 2. Debug之CPU view的介紹值回票價, 以前都是不小心按到跳出視窗後直接關閉, 總算知道那幾個視窗在幹嘛, 而且讓我真正瞭解Editor看到的字不代表執行檔會Encode正確, 而且提供幾個不錯的撇步和工具, 瞭解編碼出的字元被翻譯成甚麼咚咚 3. 搞懂Big Endian和Little Endian的關係: 以前都只有聽過, 不曉得實際在幹嘛 4. 搞懂編碼BIG5, GBK, GB2312, ANSI等常見編碼 : 以前都只有聽過, 不曉得實際在幹嘛 5. 簡繁轉換的各種情境說明, 這個也是觀念釐清, 個人覺得很讚,很實用 6. 認識Unicode補完計畫, 以前也常在網路上看到, 但也是不曉得實際在幹嘛, 我現在才知道原來這個補完計畫已經完成且結束啦!!! 7. TTF 字型的架構和作業系統的關聯, 以及不用TNT元件的情境說明(很實用) 8. 如何輸入輔助字這個也是蠻有趣 9. WideString 和 UnicodeString 以及AnsiString的解釋也是很清楚 10. 很多高手現場討論熱烈, 也收穫良多 |
ph
一般會員 發表:3 回覆:27 積分:11 註冊:2003-09-28 發送簡訊給我 |
|
carstyc
資深會員 發表:16 回覆:254 積分:329 註冊:2003-07-18 發送簡訊給我 |
蕭大俠....請教一下....
我試著在Win7 上把 「四個龍」這個字打出來...並以UTF8編碼存成文字檔。 然後我把文字檔移到 WinXP的電腦上去打開這個文字檔,但卻沒辦法顯示。 文字檔的內容為 F0 AA 9A A5 無誤。 因此我立刻懷疑是 WinXP 的字型,沒有完整 Unicode 的 Glyphs index 的關係。 果不其然...我用Font Creator 打開 Win7 及 WinXP 的 mingliu.ttc 來看,發現... WinXP的字型 只有 UCS-2 的 mapping table....而Win7 的字型則有 UCS-2 及 UCS-4,所以只有Win7能顯示... 於是我試著把 Win7的字型檔複製到WinXP (當然過程中也吃到一些苦頭...使用中的字型檔是不能刪除及修改,而開機後新細明體馬上被使用,所以不能更動,到最後還是成功的複製過去了) 但.....依舊沒有辦法顯示 「四個龍」這個字.... 請問是因為 WinXP 的作業系統中,不會去引用 UCS-4 的Glyphs index嗎? 還是我有那些步驟沒做到? 我要如何讓WinXP中顯示 Unicode中那些補字....
編輯記錄
carstyc 重新編輯於 2013-04-10 23:20:09, 註解 無‧
|
carstyc
資深會員 發表:16 回覆:254 積分:329 註冊:2003-07-18 發送簡訊給我 |
|
ANDY8C
資深會員 發表:114 回覆:582 積分:299 註冊:2006-10-29 發送簡訊給我 |
carstyc,ph 前輩您好,原來您們都坐第一排
學東西還可以交朋友, 人生一大樂事, 下次以 andy 為中心, "方圓" 幾公尺內的網友 都互相介紹一下,也不錯. fusung 兄,您上課很用心聽喔 !! 很可惜,沒能認識您,不知您坐那裡 ?? PD 印章大哥,您沒來真的可惜,大俠的課真的有料.
-------- --------- ---------- -------------------------------------- 這堂課是我個人用 DELPHI 以來(10多年吧) ,第一次正式的上課 也包括第一次了解 DELPHI DEBUG 的一些進階技巧.... 可惜....如果此課早一點接觸,.....了解變數的的格式,也許在D2007 升級XE2 的過程中 問題就不會那麼多,也不用自己摸索那麼久... XE2 string 變數在 DELPHI 的 "堆疊" 內會帶 CODE 的屬性, 萬萬也沒想到....以前在 DELPHI 7 / DELPHI 2007 隨便寫,隨便對 但在 xe2 下,莫名的錯,原本以為是 xe2 的 bug(心裡有質疑,但不敢問) , 現在恍然大悟.....令人震驚..... 早知道就不用升級到 xe 版本 (開玩笑) 大俠願意貢獻自己的經驗,與大家分享,收穫良多, 想信大家要的不是 DELPHI 全部的功能或多炫的功能, 而是要知道如何期待下一次更精彩的課.............
------
--------------------------------------- 偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩. |
sryang
尊榮會員 發表:39 回覆:762 積分:920 註冊:2002-06-27 發送簡訊給我 |
安裝「支援 ISO 10646:2003 Windows XP 字形集 及 繁體中文支援修正1」
http://www.microsoft.com/zh-hk/download/details.aspx?id=10109 就可以了 ===================引 用 carstyc 文 章=================== 蕭大俠....請教一下.... 我試著在Win7 上把 「四個龍」這個字打出來...並以UTF8編碼存成文字檔。 然後我把文字檔移到 WinXP的電腦上去打開這個文字檔,但卻沒辦法顯示。 文字檔的內容為 F0 AA 9A A5 無誤。 因此我立刻懷疑是 WinXP 的字型,沒有完整 Unicode 的 Glyphs index 的關係。 果不其然...我用Font Creator 打開 Win7 及 WinXP 的 mingliu.ttc 來看,發現... WinXP的字型 只有 UCS-2 的 mapping table....而Win7 的字型則有 UCS-2 及 UCS-4,所以只有Win7能顯示... 於是我試著把 Win7的字型檔複製到WinXP (當然過程中也吃到一些苦頭...使用中的字型檔是不能刪除及修改,而開機後新細明體馬上被使用,所以不能更動,到最後還是成功的複製過去了) 但.....依舊沒有辦法顯示 「四個龍」這個字.... 請問是因為 WinXP 的作業系統中,不會去引用 UCS-4 的Glyphs index嗎? 還是我有那些步驟沒做到? 我要如何讓WinXP中顯示 Unicode中那些補字....
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/ |
carstyc
資深會員 發表:16 回覆:254 積分:329 註冊:2003-07-18 發送簡訊給我 |
sryang大大先出手了.....
看來sryang大大也中招了......我的貼文也是打了兩次....第一次就是因為有打到四個龍這個字....打了數百個字....結果只剩幾個字而已.... 應該是 KTOP 的WEB AP在存這個字的時候出了狀況...後面的字就全都不見了。 我也是全部重新再打一次.....故意不打四個龍這個字....才得以正常存檔。 ===================引 用 sryang 文 章=================== (發的內容不知怎麼的不見了,請板主刪除這個回覆) |
carstyc
資深會員 發表:16 回覆:254 積分:329 註冊:2003-07-18 發送簡訊給我 |
sryang大大.....感謝......沒錯...這就是我要的答案.......
我已經手動將有完整 Unicode 字型的字型檔弄進 WinXP了,但還是不能顯示..... 果然是WinXP先天不足.....必須上個 修補程式 才可以.... ===================引 用 sryang 文 章=================== 安裝「支援 ISO 10646:2003 Windows XP 字形集 及 繁體中文支援修正1」 http://www.microsoft.com/zh-hk/download/details.aspx?id=10109 就可以了 ===================引 用 carstyc 文 章=================== 蕭大俠....請教一下.... 我試著在Win7 上把 「四個龍」這個字打出來...並以UTF8編碼存成文字檔。 然後我把文字檔移到 WinXP的電腦上去打開這個文字檔,但卻沒辦法顯示。 文字檔的內容為 F0 AA 9A A5 無誤。 因此我立刻懷疑是 WinXP 的字型,沒有完整 Unicode 的 Glyphs index 的關係。 果不其然...我用Font Creator 打開 Win7 及 WinXP 的 mingliu.ttc 來看,發現... WinXP的字型 只有 UCS-2 的 mapping table....而Win7 的字型則有 UCS-2 及 UCS-4,所以只有Win7能顯示... 於是我試著把 Win7的字型檔複製到WinXP (當然過程中也吃到一些苦頭...使用中的字型檔是不能刪除及修改,而開機後新細明體馬上被使用,所以不能更動,到最後還是成功的複製過去了) 但.....依舊沒有辦法顯示 「四個龍」這個字.... 請問是因為 WinXP 的作業系統中,不會去引用 UCS-4 的Glyphs index嗎? 還是我有那些步驟沒做到? 我要如何讓WinXP中顯示 Unicode中那些補字.... |
carstyc
資深會員 發表:16 回覆:254 積分:329 註冊:2003-07-18 發送簡訊給我 |
不好意思.....更正一下....
WinXP 本身沒有先天不足.....是我沒有將完整的字型弄進去.... 四個龍這個補字的字型是放在 mingliu新細明體-ExtB 這個字型中,所以只要把這個字型從 Win7 上面弄過來就可以了.... 聽蕭大俠講....Win8 的字型中擺了更多的 『萬國字型』.....有機會再把它弄出來看看..... ===================引 用 carstyc 文 章=================== sryang大大.....感謝......沒錯...這就是我要的答案....... 我已經手動將有完整 Unicode 字型的字型檔弄進 WinXP了,但還是不能顯示..... 果然是WinXP先天不足.....必須上個 修補程式 才可以.... ===================引 用 sryang 文 章=================== 安裝「支援 ISO 10646:2003 Windows XP 字形集 及 繁體中文支援修正1」 http://www.microsoft.com/zh-hk/download/details.aspx?id=10109 就可以了 ===================引 用 carstyc 文 章=================== 蕭大俠....請教一下.... 我試著在Win7 上把 「四個龍」這個字打出來...並以UTF8編碼存成文字檔。 然後我把文字檔移到 WinXP的電腦上去打開這個文字檔,但卻沒辦法顯示。 文字檔的內容為 F0 AA 9A A5 無誤。 因此我立刻懷疑是 WinXP 的字型,沒有完整 Unicode 的 Glyphs index 的關係。 果不其然...我用Font Creator 打開 Win7 及 WinXP 的 mingliu.ttc 來看,發現... WinXP的字型 只有 UCS-2 的 mapping table....而Win7 的字型則有 UCS-2 及 UCS-4,所以只有Win7能顯示... 於是我試著把 Win7的字型檔複製到WinXP (當然過程中也吃到一些苦頭...使用中的字型檔是不能刪除及修改,而開機後新細明體馬上被使用,所以不能更動,到最後還是成功的複製過去了) 但.....依舊沒有辦法顯示 「四個龍」這個字.... 請問是因為 WinXP 的作業系統中,不會去引用 UCS-4 的Glyphs index嗎? 還是我有那些步驟沒做到? 我要如何讓WinXP中顯示 Unicode中那些補字.... |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
嗯,二位起的真早 (還是我太晚了 :p ),沒錯xp是用這個來裝。
目前最新的字型在windows 8上,在win7 上要裝win8的字型就比較麻煩了,沒有官方的修補檔(至今如我的消息沒錯的話)。 可以參考下面的blog: http://terryhung.pixnet.net/blog/post/29959379-windows-8-內建的新細明體已經支援-cjk-ext-c-d-字 不過,我改裝win8字型於win7上的方式與他不太一樣。該作者說用winpe來處理也不行…,其實問題應該是font的字型不僅會出現在windows\font下,還會在其他的地方有幾份(hard link 的觀念,也是很少人注意的東西),所以系統會自動還原…不過,anyway,照該者作的方式應該也可以,必竟他自己實驗了。 還有,二位post的文雖然被 (龍龍龍龍 U 2A6A5) 給逼退(我不會再上當了,哈),但我收到的email通知正常有你們打的內容喔! 也許可以post給bestlong修正看看… 看到此文的人,請注意,可能暫時不要回覆補字集的東西 (Unicode BMP外的字,以免辛苦打一堆都毀了! 也謝謝sryang那麼早就幫忙回覆! 還有carstyc,知道去查cmap是否有ucs4的format與字,讓我感到安慰,讚! 補充幾個網有趣的網址: http://ctext.org/font-test-page/zh (建議用chrome看,若是ie可能要調教一下) http://www.alanwood.net/unicode/cjk-unified-ideographs-extension-d.html (這網站更是可以查一堆的code point是否被你的font支持) http://msdn.microsoft.com/en-us/goglobal/bb964654 (這是重要查ansi copage字編碼的地方,很重要 ,比如中的big5是A4A4) http://code.web.idv.hk/uao/uao_03.php (補完計劃裡對big5所新增的字的編碼,若你想照講議自己去玩一下計算nls的內容的話) http://www.babelstone.co.uk/Software/BabelMap.html (因上上課時間趕沒時間深入講,請下載後可以去玩一下 menu->font下的二個用功 Font Analysis Utility Font Coverage Utility 此外,主畫面之偏右下方有go to code point (可以查該字的字形 glyph (長像))http://www.unicode.org/cgi-bin/GetUnihanData.pl?codepoint=U+2A6A5 這是unicode官網重要查字的地方 ===================引 用 carstyc 文 章=================== sryang大大.....感謝......沒錯...這就是我要的答案....... 我已經手動將有完整 Unicode 字型的字型檔弄進 WinXP了,但還是不能顯示..... 果然是WinXP先天不足.....必須上個 修補程式 才可以.... ===================引 用 sryang 文 章=================== 安裝「支援 ISO 10646:2003 Windows XP 字形集 及 繁體中文支援修正1」 http://www.microsoft.com/zh-hk/download/details.aspx?id=10109 就可以了
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan
編輯記錄
aftcast 重新編輯於 2013-04-11 09:48:50, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |