Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.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
textview中的Android口音问题_Android - Fatal编程技术网

textview中的Android口音问题

textview中的Android口音问题,android,Android,当一个元音有口音时,我就有问题了。á,é,ó和ú正确显示,但íshowsí-日志正确显示元音 我试过Html.fromhtmltext URLEncoder.encodetext,utf-8 我试过了 CharSequence cs=text; for (int i=0; i<cs.length();i++){ Character ch=cs.charAt(i); int comp=ch.compareTo(' '); Log.d("Log",ch+" "+comp); } 为了

当一个元音有口音时,我就有问题了。á,é,ó和ú正确显示,但íshowsí-日志正确显示元音

我试过Html.fromhtmltext

URLEncoder.encodetext,utf-8

我试过了

CharSequence cs=text;

for (int i=0; i<cs.length();i++){
 Character ch=cs.charAt(i);
 int comp=ch.compareTo(' ');
 Log.d("Log",ch+" "+comp);
}
为了“río”这个词。在文本视图中显示:“rí-o”

我是这样“解决”的:

  CharSequence x=text1;
  char[] characters=new char[x.length()];
  int j=0;

 for (int i=0;i<x.length();i++){
     Character ch=x.charAt(i);
     int comp=ch.compareTo(' ');
     if (comp==141){
        i++;
        ch=x.charAt(i);
  }
 characters[j]=ch;
 j++;

}
    String text2=new String (characters);

但这并不是这个奇怪问题的答案。

你能给我们看看你的一些代码吗?此外,这可能是字体问题,而不是编码问题。尝试使用不同的字体。这是文本:El pueblo Kawiyari vive a orillas del río Apaporis medio y y El caño Cananarí,恩。它是从原木上取下来的。但是,在textview中,它显示:El pueblo Kawiyari orillas del rí-o Apaporis medio和El caño Cananarí-en使用simplew tv.settexto;其中texto取自dbI,我已尝试更改默认字体。它不起作用:-如果这件事也发生在LogCat中,那么可能是数据库结果的编码有问题。我不知道为什么,但是在LogCat中,当它显示整个字符串时,它不会显示问题,但是如果它显示每个字符,则会显示一些非常奇怪的东西。起初,我认为这是一个编码问题,但数据库存储并让我获得所有奇怪的字符“á、é、ó、ú,甚至是ñ”
  CharSequence x=text1;
  char[] characters=new char[x.length()];
  int j=0;

 for (int i=0;i<x.length();i++){
     Character ch=x.charAt(i);
     int comp=ch.compareTo(' ');
     if (comp==141){
        i++;
        ch=x.charAt(i);
  }
 characters[j]=ch;
 j++;

}
    String text2=new String (characters);