none
VB 2008 處理難字問題 RRS feed

  • 問題

  • 作業系統: WINXP 32位元

    使用軟體: VB 2008

    敘述 : 我需要讀取資料,判斷是否為難字 (EX: ,),請問有何種方法可以判斷呢??

     

    2011年6月2日 上午 09:35

解答

  • 您好

    也許試著把字抓出來看看是不是 Big5

    http://www.dotblogs.com.tw/abbee/archive/2011/01/05/20597.aspx

    或者使用 strConv 轉成繁體看看是不是?

            Dim testString = "堃"
            If (StrConv(testString, VbStrConv.TraditionalChinese) = "?") Then
                MessageBox.Show("可能是難字")
            End If


    歡迎參觀我的Blog.NET菜鳥自救會

    2011年6月2日 上午 09:59
    版主
  • Win2k/XP/2003 可以升級到 Unicode 3.1 ,搜尋 Unicode 3.1 即可。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年6月3日 下午 03:09

所有回覆

  • 轉成Unicode 值, 比較值是否在難字區. (不過我不太清楚所謂難字的定義應該是在Unicode哪個範圍內)
    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2011年6月2日 上午 09:47
    版主
  • 您好

    也許試著把字抓出來看看是不是 Big5

    http://www.dotblogs.com.tw/abbee/archive/2011/01/05/20597.aspx

    或者使用 strConv 轉成繁體看看是不是?

            Dim testString = "堃"
            If (StrConv(testString, VbStrConv.TraditionalChinese) = "?") Then
                MessageBox.Show("可能是難字")
            End If


    歡迎參觀我的Blog.NET菜鳥自救會

    2011年6月2日 上午 09:59
    版主
  • 版主您好~~

    我找了一整晚,真的也找不到Unicode 定義難字區的範圍,但是蠻奇怪的我回家用Win7 X64 的作業系統去開難字的Excel檔,居然可以看到大部分的字~~

    找了一下資料原來 WinXP 用的是 Unicode 2.0 僅3萬餘字,Win7 用的是 Unicode 5.x 有10萬餘字~~

    暈~~ 不知道有沒有辦法將Unicode升級呢 -.-"


    2011年6月3日 上午 02:08
  • 小歐 您好,

    你所提供的兩個方法,這兩個方式我有嘗試過了還是沒有辦法找出難字,

    還是多謝您提供方法~~  ^^

    2011年6月3日 上午 02:12
  • 作業系統: WINXP 32位元

    使用軟體: VB 2008

    敘述 : 我需要讀取資料,判斷是否為難字 (EX: ,),請問有何種方法可以判斷呢??

     


    很奇怪我在EXCEL看到的難字部分都是用空白顯示,而不是??顯示,這個不知道有影響嗎@@?
    2011年6月3日 上午 02:13
  • Win2k/XP/2003 可以升級到 Unicode 3.1 ,搜尋 Unicode 3.1 即可。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年6月3日 下午 03:09
  • 你可以用 Vista 以後的作業系統,用新注音打出上面的字,依據顏色就可以分出是哪個版本的 Unicode

    http://tlcheng.wordpress.com/2009/11/08/%e6%b8%ac%e8%a9%a6%e8%a8%98%e9%8c%84-utf32-%e4%bd%8d%e5%85%83%e7%b5%84%e6%95%b8%e8%88%87-char-%e5%9e%8b%e5%88%a5/


    T.L. Cheng
    2011年6月11日 上午 03:23
    版主