gpt4 book ai didi

java - 如何在Android中显示区域字符

转载 作者:行者123 更新时间:2023-12-01 15:32:53 27 4
gpt4 key购买 nike

我通过 Java 获取网站源代码并将其分配给一个字符串。但是当我看到该字符串的内容时,ara ?而不是 ç、ş、ı、ğ。希望你能帮助我。

最佳答案

DataInputStream.readLine 只能读取 latin1 编码的文本。您想要的字符不在 latin1 中,因此页面必须具有某种不同的编码,例如 UTF-8。

假设页面采用 UTF-8 编码,如果您将声明并初始化变量 in 的部分替换为以下内容,则可以读取该页面:

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

如果您事先不知道页面编码,您可以使用 URLConnection.getContentEncoding()方法来找出。此方法返回在 HTTP header Content-Type 中声明的编码。如果内容类型没有编码,您只需猜测。

关于java - 如何在Android中显示区域字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9357822/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com