線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:10686
推到 Plurk!
推到 Facebook!
[<<] [1] [2] [>>]

2013捷康學苑技術講座【字元編碼與 Unicode 之密技】

 
qcom
版主


發表:79
回覆:114
積分:43
註冊:2011-05-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2013-03-14 13:47:17 IP:61.219.xxx.xxx 訂閱
,現任磐華科技軟體部經理,國內知名Delphi/BCB 論壇網站--KTop五星尊榮會員。
僅管各大作業系統實作Unicode幾乎都超過10年以上,然而由於字元編碼歴史的包袱,已創造出非常多的編碼方式,如Big5GB2312GBKUFT8UCS2UCS4UTF16UTF32等等。這些編碼間的關系為何? 該如何轉換? 這是相當讓人頭痛的問題!
除了Unicode的問題,目前仍然有許多的機器,如條碼機,LED看板,各種嵌入式的機器,它們仍然使用傳統的ANSI編碼。CB/Delphi2009版以後就支援了全Unicode環境,解決了Unicode的問題,卻又產出了ANSI的使用難題。因為當字串轉來轉去後,ANSI似乎常會不小心變亂碼,導致與機器溝通的編碼出了問題!還有資料庫編碼問題也一直都讓人很頭疼….
這次的技術講座,將徹底的把私房的密技與重要觀念分享給大家。無論您是否使用CB/Delphi,無論您是寫Windows程式或WebApp,相信都會帶給您不少的收獲,歡迎CB/Delphi的同好與其他語言的程式設計師,一起來分享這書上/網路上都難找到的密技!mso-bidi-font-family:新細明體">
密技觀念一: 何謂編碼?
  • 常見的字元編碼重點整理。
  • 密技觀念二:Unicode的真正函義。
  • 簡繁轉換詳解。
  • 密技觀念三: 從開發工具、系統、第三方元件三大面向來考量編碼問題
    作業系統: APIFont探討。
    : Unicode(Support Level)
  • : CB/DelphiEditorCompiler密技應用二新舊版來演示等相關的正確使用方式。

  • 技術講座報名訊息
    日期: 2013 4 10
    地點: 資策會數位教育研究所 資訊技術訓練中心 204 會議室
    費用: NT$2500
    含午餐,茶點與講義 )

    好消息!特優惠參加研討會客戶,凡於以前報名並繳費成功者,可享報名費元整,現省元!
    報名及繳費網址:
    http://embarcadero.qcomgroup.com.tw/
    或撥打捷康洽詢專線 (02) 2365-0238
    編輯記錄
    qcom 重新編輯於 2013-03-14 13:52:37, 註解 無‧
    qcom 重新編輯於 2013-03-14 13:58:36, 註解 無‧
    P.D.
    版主


    發表:603
    回覆:4038
    積分:3874
    註冊:2006-10-31

    發送簡訊給我
    #2 引用回覆 回覆 發表時間:2013-03-14 17:30:57 IP:118.160.xxx.xxx 未訂閱
    是否有機會開第二場, 第一場的時間場次正好衝到, 很可惜!
    如果有的話, 請先幫我保留第二場的一個位置哦!
    編輯記錄
    P.D. 重新編輯於 2013-03-14 17:31:39, 註解 無‧
    ANDY8C
    資深會員


    發表:114
    回覆:582
    積分:299
    註冊:2006-10-29

    發送簡訊給我
    #3 引用回覆 回覆 發表時間:2013-03-15 09:51:50 IP:210.66.xxx.xxx 未訂閱
    讚 1
    ------
    ---------------------------------------
    偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩.
    P.D.
    版主


    發表:603
    回覆:4038
    積分:3874
    註冊:2006-10-31

    發送簡訊給我
    #4 引用回覆 回覆 發表時間:2013-03-26 10:03:11 IP:118.160.xxx.xxx 未訂閱
    是否考慮一個課程

    datasnap 與 dbexpress 分散式資料庫存取設計實務課程
    只針對如何利用 datasnap 及 dbexpress 來做資料存取,
    以及針對 dataserver, apserver, client 之間要如何設計出三層式架構,
    應該會有人喜歡

    另外, 有關 LiveBinding 的課程, 我想也是 Delphi迷想知道的技術
    qcom
    版主


    發表:79
    回覆:114
    積分:43
    註冊:2011-05-12

    發送簡訊給我
    #5 引用回覆 回覆 發表時間:2013-03-26 15:34:23 IP:61.219.xxx.xxx 訂閱
    謝謝, 我們會列入規劃考量.

    以下是我們今年上半年預計推出之課程, 歡迎提供我們你所需要的課程以供規劃之參考.

    1.字元編碼與 Unicode 之密技 ( 4/10)
    2. Delphi for iOS 程式設計 ( 五月下旬 )
    3. Delphi for iOS 分散式資料庫設計 (六月上旬 )

    如對以上課程有興趣者, 歡迎 Early Bird 預先報名. 請聯絡 sales@qcomgroup.com.tw 或 (02)2365 0238 許小姐
    您將需要 Skype 點數透過 Skype 免費
    編輯記錄
    qcom 重新編輯於 2013-03-26 16:02:30, 註解 無‧
    qcom 重新編輯於 2013-03-26 16:11:22, 註解 無‧
    qcom 重新編輯於 2013-03-26 16:12:40, 註解 無‧
    qcom 重新編輯於 2013-03-26 16:17:05, 註解 無‧
    aftcast
    站務副站長


    發表:81
    回覆:1485
    積分:1763
    註冊:2002-11-21

    發送簡訊給我
    #6 引用回覆 回覆 發表時間:2013-03-28 07:52:40 IP:114.32.xxx.xxx 訂閱
    大家好,

    這次的講座內容是我數十年來的經驗累積,有許多的內容是網路查不到的資訊。相信應該能對程式開發人員有相當大的幫助。此次講座雖然是付費課程,但深信應該可以讓學員物超所值!

    為了解說與實作編碼上的問題,也會交待一些與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

    發送簡訊給我
    #7 引用回覆 回覆 發表時間:2013-03-28 11:34:29 IP:210.66.xxx.xxx 未訂閱
    大俠出招, 必定有料...小弟一定到.....
    ------
    ---------------------------------------
    偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩.
    aftcast
    站務副站長


    發表:81
    回覆:1485
    積分:1763
    註冊:2002-11-21

    發送簡訊給我
    #8 引用回覆 回覆 發表時間:2013-03-28 11:47:35 IP:114.32.xxx.xxx 訂閱
    感謝Andy大的支持 : )

    ===================引 用 ANDY8C 文 章===================
    大俠出招, 必定有料...小弟一定到.....
    ------


    蕭沖
    --All ideas are worthless unless implemented--

    C++ Builder Delphi Taiwan G+ 社群
    http://bit.ly/cbtaiwan
    Main Chen
    高階會員


    發表:29
    回覆:135
    積分:127
    註冊:2002-10-07

    發送簡訊給我
    #9 引用回覆 回覆 發表時間:2013-03-28 16:28:22 IP:112.104.xxx.xxx 訂閱
    真的有需要 LiveBinding 的課程, HELP 只能看到基本的功能.

    ===================引 用 P.D. 文 章===================
    另外, 有關 LiveBinding 的課程, 我想也是 Delphi迷想知道的技術
    aftcast
    站務副站長


    發表:81
    回覆:1485
    積分:1763
    註冊:2002-11-21

    發送簡訊給我
    #10 引用回覆 回覆 發表時間:2013-03-28 20:14:47 IP:114.42.xxx.xxx 訂閱
    感覺很多人想知道 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

    發送簡訊給我
    #11 引用回覆 回覆 發表時間:2013-03-30 10:24:00 IP:1.167.xxx.xxx 未訂閱
    大俠,不知是否可以在上課時,撥一小段的時間
    講解一下在 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

    發送簡訊給我
    #12 引用回覆 回覆 發表時間:2013-03-30 12:00:24 IP:180.207.xxx.xxx 訂閱
    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

    發送簡訊給我
    #13 引用回覆 回覆 發表時間:2013-03-30 16:49:18 IP:1.167.xxx.xxx 未訂閱
    上課時段內......發問不能佔太多時間啦 !! , 不然您上課時數就少了,
    大家很吃虧的..... 有問題, 現在就可以開始問

    還有您一定要把電腦搞好,可別當天電腦當機無法 demo

    還有每一章節要分配好, 不可以前面講的很豐富, 後面的草草跳過....
    理由是時間不夠........大師的東西, 沒榨乾,那值回票價

    以上純開玩笑的....

    期待您的課程....

    謝謝您

    ===================引 用 aftcast 文 章===================
    Andy大,你想知道的這部分,早規劃課程裡,請放心!此外,會有一段時間讓大家發問問題,您可準備一下喔!

    ------
    ---------------------------------------
    偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩.
    編輯記錄
    ANDY8C 重新編輯於 2013-03-30 16:54:05, 註解 無‧
    P.D.
    版主


    發表:603
    回覆:4038
    積分:3874
    註冊:2006-10-31

    發送簡訊給我
    #14 引用回覆 回覆 發表時間:2013-04-08 21:09:36 IP:118.169.xxx.xxx 未訂閱
    先預祝蕭大俠開課順利成功!
    carstyc
    資深會員


    發表:16
    回覆:254
    積分:329
    註冊:2003-07-18

    發送簡訊給我
    #15 引用回覆 回覆 發表時間:2013-04-08 22:24:27 IP:219.84.xxx.xxx 訂閱
    我也報名了....期待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

    發送簡訊給我
    #16 引用回覆 回覆 發表時間:2013-04-09 02:03:12 IP:114.44.xxx.xxx 訂閱
    太感謝pd大的大力支持!

    T_T


    ===================引 用 P.D. 文 章===================
    先預祝蕭大俠開課順利成功!
    ------


    蕭沖
    --All ideas are worthless unless implemented--

    C++ Builder Delphi Taiwan G+ 社群
    http://bit.ly/cbtaiwan
    aftcast
    站務副站長


    發表:81
    回覆:1485
    積分:1763
    註冊:2002-11-21

    發送簡訊給我
    #17 引用回覆 回覆 發表時間:2013-04-09 02:05:55 IP:114.44.xxx.xxx 訂閱
    感謝您的支持!

    所謂「教學相長」,大家相互交流,互補有無而已。別在意功力問題嘿~ (我功力也還好而已啦!) ^ ^


    ===================引 用 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

    發送簡訊給我
    #18 引用回覆 回覆 發表時間:2013-04-09 02:19:31 IP:114.44.xxx.xxx 訂閱
    大家好,

    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

    發送簡訊給我
    #19 引用回覆 回覆 發表時間:2013-04-10 17:19:38 IP:1.34.xxx.xxx 未訂閱
     感覺以前都用錯 UNICODESTRING 與 WIDESTRING.....等

    上完課後,終於知道一些進階 .

    ------
    ---------------------------------------
    偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩.
    fusung
    中階會員


    發表:26
    回覆:169
    積分:99
    註冊:2003-11-25

    發送簡訊給我
    #20 引用回覆 回覆 發表時間:2013-04-10 18:47:22 IP:114.42.xxx.xxx 訂閱
    上完心得:

    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

    發送簡訊給我
    #21 引用回覆 回覆 發表時間:2013-04-10 18:48:26 IP:219.84.xxx.xxx 訂閱
    Andy大這麼快就上來搶頭香了.....


    我就是坐您旁邊.....共用同一個電源座的那位.....

    今天收獲良多......希望下次還有機會參加類似聚會....

    感謝蕭大俠的分享.....

    ===================引 用 ANDY8C 文 章===================
    感覺以前都用錯 UNICODESTRING 與 WIDESTRING.....等

    上完課後,終於知道一些進階 .

    P.D.
    版主


    發表:603
    回覆:4038
    積分:3874
    註冊:2006-10-31

    發送簡訊給我
    #22 引用回覆 回覆 發表時間:2013-04-10 20:28:59 IP:59.120.xxx.xxx 未訂閱
    期待有第二次的開課, 本次因時間安排無法參加, 真的很可惜, 
    順道透露一點
    補完計劃在 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

    發送簡訊給我
    #23 引用回覆 回覆 發表時間:2013-04-10 22:50:29 IP:114.32.xxx.xxx 訂閱
    感謝蕭沖熱心的傾囊相授,對於UniCode的整體觀念講得十分清楚,非常值得參加。
    除了講解UniCode之外,各種工具的使用及觀測CPU的技巧,對於提升功力大有助益。
    (我坐 Andy的左邊的左邊)
    ------
    學了這麼久還是沒進步
    carstyc
    資深會員


    發表:16
    回覆:254
    積分:329
    註冊:2003-07-18

    發送簡訊給我
    #24 引用回覆 回覆 發表時間:2013-04-10 23:07:15 IP:219.84.xxx.xxx 訂閱
    蕭大俠....請教一下....

    我試著在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

    發送簡訊給我
    #25 引用回覆 回覆 發表時間:2013-04-10 23:21:43 IP:219.84.xxx.xxx 訂閱
    Andy 左邊的左邊....

    那不就是坐我左邊嗎?....

    幸會....幸會....

    ===================引 用 ph 文 章===================
    感謝蕭沖熱心的傾囊相授,對於UniCode的整體觀念講得十分清楚,非常值得參加。
    除了講解UniCode之外,各種工具的使用及觀測CPU的技巧,對於提升功力大有助益。
    (我坐 Andy的左邊的左邊)
    ANDY8C
    資深會員


    發表:114
    回覆:582
    積分:299
    註冊:2006-10-29

    發送簡訊給我
    #26 引用回覆 回覆 發表時間:2013-04-11 05:55:35 IP:210.66.xxx.xxx 未訂閱
     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 [條碼標籤達人] 社團留言,感恩.
    編輯記錄
    ANDY8C 重新編輯於 2013-04-11 06:25:30, 註解 無‧
    ANDY8C 重新編輯於 2013-04-11 06:26:48, 註解 無‧
    sryang
    尊榮會員


    發表:39
    回覆:762
    積分:920
    註冊:2002-06-27

    發送簡訊給我
    #27 引用回覆 回覆 發表時間:2013-04-11 07:46:51 IP:114.35.xxx.xxx 訂閱
    安裝「支援 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

    發送簡訊給我
    #28 引用回覆 回覆 發表時間:2013-04-11 08:52:39 IP:219.84.xxx.xxx 訂閱
    sryang大大先出手了.....

    看來sryang大大也中招了......我的貼文也是打了兩次....第一次就是因為有打到四個龍這個字....打了數百個字....結果只剩幾個字而已....

    應該是 KTOP 的WEB AP在存這個字的時候出了狀況...後面的字就全都不見了。

    我也是全部重新再打一次.....故意不打四個龍這個字....才得以正常存檔。


    ===================引 用 sryang 文 章===================
    (發的內容不知怎麼的不見了,請板主刪除這個回覆)
    carstyc
    資深會員


    發表:16
    回覆:254
    積分:329
    註冊:2003-07-18

    發送簡訊給我
    #29 引用回覆 回覆 發表時間:2013-04-11 08:57:46 IP:219.84.xxx.xxx 訂閱
    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

    發送簡訊給我
    #30 引用回覆 回覆 發表時間:2013-04-11 09:23:25 IP:219.84.xxx.xxx 訂閱
    不好意思.....更正一下....

    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

    發送簡訊給我
    #31 引用回覆 回覆 發表時間:2013-04-11 09:44:01 IP:114.32.xxx.xxx 訂閱
    嗯,二位起的真早 (還是我太晚了 :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] [>>]
    系統時間:2024-11-25 3:39:16
    聯絡我們 | Delphi K.Top討論版
    本站聲明
    1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
    2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
    3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!