Android EditText返回越南格式错误

时间:2016-01-10 17:02:32

标签: android

当我输入越南语时,我正在做一个Android项目并遇到EditText的问题。 例如,当我在EditText中输入单词“thử”并从中获取字符串时。

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

它总是返回一个String对象,其中包含4个字符“t”,“h”,“ư”和重音字符。 但是,如果我通过以下代码创建一个String对象:String text = "thử";。它只包含3个字符“t”,“h”和“ử”。所以当我比较它们时它们不匹配。我希望String对象包含3个字符,而不是4个字符 我还想到了一种循环遍历所有字符以手动替换它们的方法。但越南人有12个元音和6个口音,因此我需要检查72个案例。我不认为这是一个好方法。
无论如何从EditText获取正确的文本?或者手动替换文本的任何好方法?

更新:
我发现为什么EditText总是返回奇怪的字符串。这是手机键盘应用程序的原因。我正在使用LG Magna并使用默认键盘应用程序。该应用程序始终编码单独的基本元音和重音我输入的一切。我刚刚安装了另一个键盘应用程序,然后它就像一个魅力。
现在,我必须找到一种方法来确保文本始终从任何键盘应用程序正确返回。

1 个答案:

答案 0 :(得分:0)

Android使用UTF-8代码页,因此请确保您使用UTF-8键入越南符号,但不能使用任何类型的 Windows-1258`