2016-01-10 50 views
0

我正在做一個Android項目,並在輸入越南語時遇到與EditText有關的問題。 例如,當我在EditText中輸入單詞「thử」並從中獲取字符串時。Android EditText返回越南語錯誤的格式

String text = edittext.getText().toString() 

它總是返回一個帶有4個字符「t」,「h」,「ư」和重音字符的String對象。 但是,如果我通過如下代碼創建一個字符串對象:String text = "thử";。它只包含3個字符「t」,「h」和「ử」。所以當我比較它們時,它們不匹配。我希望String對象包含3個字符,而不是4個字符。
我也想到了一種通過所有字符循環來手動替換它們的方法。但越南有12個元音和6個口音,所以我必須檢查72個案例。我不認爲這是一個好方法。
無論如何要從EditText得到正確的文本?或者任何手動替換文本的好方法?

更新:
我發現爲什麼EditText總是返回奇怪的字符串。這是由手機鍵盤應用程序造成的。我正在使用LG Magna並使用默認的鍵盤應用程序。該應用程序始終單獨編碼基礎元音和重音我輸入的所有內容。我剛剛安裝了另一個鍵盤應用程序,然後它就像一個魅力。
現在,我必須找到一種方法來確保文本總是從任何鍵盤應用程序正確返回。

+0

你真正的手機或虛擬輸入文本設備? – GiapLee

+0

@GiapLee:我從真實手機輸入文字 –

回答

0

的Android使用UTF-8的代碼頁,所以請確保你使用的UTF-8,但沒有任何一種的輸入您的越南符號Windows的1258`

+0

感謝巴馬利,但我直接從我的android手機鍵入文本。它怎麼可能是Windows-1258的代碼頁? –