Java 以utf8格式接收的字符串不';无法正确显示

Java 以utf8格式接收的字符串不';无法正确显示,java,utf-8,Java,Utf 8,我想知道如何从具有不同语言字母的Java文件中接收字符串 我使用了UTF-8格式。这可以正确接收某些语言字母,但无法正确显示拉丁字母 那么,我怎样才能收到所有语言信函 或者,是否有其他格式允许我接收所有语言信函 这是我的密码: URL url = new URL("http://google.cm"); URLConnection urlc = url.openConnection(); BufferedReader buffer = new BufferedReader(new InputS

我想知道如何从具有不同语言字母的Java文件中接收字符串

我使用了
UTF-8
格式。这可以正确接收某些语言字母,但无法正确显示拉丁字母

那么,我怎样才能收到所有语言信函

或者,是否有其他格式允许我接收所有语言信函

这是我的密码:

URL url = new URL("http://google.cm");

URLConnection urlc = url.openConnection();
BufferedReader buffer = new BufferedReader(new InputStreamReader(urlc.getInputStream(), "UTF-8")); 
StringBuilder builder = new StringBuilder(); 
int byteRead; 
while ((byteRead = buffer.read()) != -1)
{ 
    builder.append((char) byteRead);
} 

buffer.close();

text=builder.toString();

如果显示“文本”,则无法正确显示字母。

读取UTF-8文件在Java中相当简单:

Reader r = new InputStreamReader(new FileInputStream(filename), "UTF-8"); 
如果这不起作用,问题就在别处

编辑:根据iconv,谷歌喀麦隆正在提供无效的UTF-8。它实际上似乎是iso-8859-1


事实上,我错了。如果用户代理包含“Mozilla/5.0”(或更高版本),则它提供(并声明)有效的UTF-8,但在(某些)其他情况下,它是有效的iso-8859-1。显然,最好的办法是在解码之前使用getContentType进行检查。

您正在使用的代码是什么,以及如何知道拉丁字母没有“正确”显示?URL URL URL=new URL(“);URLConnection urlc=URL.openConnection();BufferedReader buffer=new BufferedReader(new InputStreamReader(urlc.getInputStream(),“UTF-8”));StringBuilder=new StringBuilder();int byteRead;while((byteRead=buffer.read())!=-1){builder.append((char)byteRead);}buffer.close();text=builder.toString();如果显示“文本”,则字母无法正确显示