相關(事實上,也許是複印件):how to extract characters from a Korean string in VBA獲得第一個符號從字形
鏈接的問題並沒有給我滿意答覆,它是2歲的,所以我正在做一個新的問題。
我想找到韓國字形中的第一個符號,即。 「한」 - >「ㅎ」或「가」 - >「ㄱ」。我還想識別已經是單個符號的輸入,例如「ㄱ」。
我正在使用NSString,我相信它使用UTF-8。我是否必須將字符串轉換爲EUC-KR,然後開始讀取字節,或者是什麼?
相關(事實上,也許是複印件):how to extract characters from a Korean string in VBA獲得第一個符號從字形
鏈接的問題並沒有給我滿意答覆,它是2歲的,所以我正在做一個新的問題。
我想找到韓國字形中的第一個符號,即。 「한」 - >「ㅎ」或「가」 - >「ㄱ」。我還想識別已經是單個符號的輸入,例如「ㄱ」。
我正在使用NSString,我相信它使用UTF-8。我是否必須將字符串轉換爲EUC-KR,然後開始讀取字節,或者是什麼?
作爲一個免責聲明,我沒有使用iphone或NSString的經驗,除了我在documentation中讀到的內容以回答此問題。我主要將這個問題作爲一個unicode問題來解決。
爲了找到韓國字形的第一個符號(jamo),您必須執行分解,如我的answer至how to extract characters from a Korean string in VBA中所述(這是一個新答案,因此您在發佈問題時沒有看到它) 。要應用我的答案(直接從Unicode標準中派生出來),您必須使用韓語音節的Unicode代碼點(數值)。它看起來像調用方法dataUsingEncoding
作爲參數傳遞NSUnicodeStringEncoding
應該做的伎倆。
爲了識別單個符號,你必須檢查要檢查的字符的Unicode碼點是否在任何以下範圍:
檢查Unicode Code Charts一個完整的參考。