Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android EditText返回的越南语格式错误_Android - Fatal编程技术网

Android EditText返回的越南语格式错误

Android EditText返回的越南语格式错误,android,Android,我正在做一个Android项目,当我输入越南语时,遇到了EditText的问题。 例如,当我键入单词“thử" 输入EditText并从中获取字符串 String text = edittext.getText().toString() 它总是返回一个字符串对象,其中包含4个字符“t”、“h”、“ư”和重音字符。 但是如果我通过如下代码创建字符串对象:String text=“thử;。它只包含3个字符“t”、“h”和ử“。因此,当我比较它们时,它们不匹配。我希望字符串对象包含3个字符,而不是

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

String text = edittext.getText().toString()
它总是返回一个字符串对象,其中包含4个字符“t”、“h”、“ư”和重音字符。 但是如果我通过如下代码创建字符串对象:
String text=“thử;
。它只包含3个字符“t”、“h”和ử“。因此,当我比较它们时,它们不匹配。我希望字符串对象包含3个字符,而不是4个字符。

我也在考虑一种方法,通过循环所有字符来手动替换它们。但是越南语有12个元音和6个重音,所以我不得不检查72个字母。我认为这不是一个好方法。
无论如何,从EditText获取正确的文本?或者手动替换文本的任何好方法?

更新:
我找到了原因EditText总是返回奇怪的字符串。这是由手机键盘应用程序引起的。我使用LG Magna和默认键盘应用程序。该应用程序总是对我输入的所有内容进行单独的基本元音和重音编码。我刚刚安装了另一个键盘应用程序,然后它就像一个符咒一样工作。
现在,我必须找到一种方法确保文本始终是正确的从任何键盘应用程序都可以正常切换。

Android使用UTF-8代码页,因此请确保您使用的是UTF-8,而不是任何类型的Windows-1258`

您从真实手机或虚拟设备输入文本?@Giaple:我从真实手机输入文本谢谢barmaley,但我直接从Android手机输入文本。怎么办是Windows-1258代码页吗?