Java 如何在Android中显示区域字符

Java 如何在Android中显示区域字符,java,android,character-encoding,Java,Android,Character Encoding,我通过Java获得一个站点源代码,并将其分配给一个字符串。但当我看到那个字符串的内容时,是吗?而不是ş,İ,ğ。希望您能帮助我。DataInputStream.readLine只能读取拉丁文编码的文本。您需要的字符不是拉丁文,因此页面必须有一些不同的编码,例如UTF-8 假设页面以UTF-8编码,如果用以下内容替换在中声明和初始化变量的部分,则可以读取该页面: Reader in = null; try { in = new BufferedReader(new InputStreamRe

我通过Java获得一个站点源代码,并将其分配给一个字符串。但当我看到那个字符串的内容时,是吗?而不是ş,İ,ğ。希望您能帮助我。

DataInputStream.readLine
只能读取拉丁文编码的文本。您需要的字符不是拉丁文,因此页面必须有一些不同的编码,例如UTF-8

假设页面以UTF-8编码,如果用以下内容替换在中声明和初始化变量
的部分,则可以读取该页面:

 Reader in = null;
 try {
 in = new BufferedReader(new InputStreamReader(u.getInputStream(), "UTF-8"));

如果您事先不知道页面编码,您可以使用该方法查找。此方法返回HTTP头
内容类型
中声明的编码。如果内容类型没有编码,您只需猜测即可

人们不会为你调试代码。也许你可以把范围缩小到一行不起作用的代码?我添加所有代码,可能是因为我在获取html代码时犯了错误。然后可能在你的问题中指定你认为问题所在的位置。否则这可能会关闭,因为你没有问特定的问题谢谢你的帮助我删除了代码这不是我说的。我说不要代码转储并要求调试。现在没人能回答这个问题,在这里不行。readUTF方法假定前两个字节编码字符串长度。