Java 将文本转换为Unicode/UTF-8

Java 将文本转换为Unicode/UTF-8,java,encoding,utf-8,ascii,decoding,Java,Encoding,Utf 8,Ascii,Decoding,我有一个文本——《密码》”《密码》,是我从一个有UTF-8编码的网页上复制的 有一个网站,我在其中复制粘贴上面的文本,转换后我得到-”ಸ್ವಾತಂತ್ರ್ಯ ಹೋರಾಟದಲ್ಲಿ ವಿದ್ಯಾರ್ಥಿಗಳೂ ಪಾಲ್ಗೊಂಡಿದ್ದರು."这是完全正确的 我如何在Java中做到这一点 我试过: System.out.println(new String("¸ÁévÀAvÀæöå ºÉÆÃgÁlzÀ°è «zÁåyðUÀ¼ÀÆ ¥Á¯ÉÆÎArzÀÝgÀÄ.".getBytes("ASCII"),

我有一个文本——《密码》”《密码》,是我从一个有UTF-8编码的网页上复制的

有一个网站,我在其中复制粘贴上面的文本,转换后我得到-
”ಸ್ವಾತಂತ್ರ್ಯ ಹೋರಾಟದಲ್ಲಿ ವಿದ್ಯಾರ್ಥಿಗಳೂ ಪಾಲ್ಗೊಂಡಿದ್ದರು."这是完全正确的

我如何在Java中做到这一点

我试过:

System.out.println(new String("¸ÁévÀAvÀæöå ºÉÆÃgÁlzÀ°è «zÁåyðUÀ¼ÀÆ ¥Á¯ÉÆÎArzÀÝgÀÄ.".getBytes("ASCII"), "UTF-8"));
System.out.println(new String("¸ÁévÀAvÀæöå ºÉÆÃgÁlzÀ°è «zÁåyðUÀ¼ÀÆ ¥Á¯ÉÆÎArzÀÝgÀÄ.".getBytes("UTF-8"), "ASCII"));

现在我真的不确定源文本是ASCII还是UTF-8。

这不仅仅是编码转换。您可以看到项目的源代码()好的..有没有进行上述转换的Java库?它不能是ASCII;大多数字符甚至不存在于ASCII中。您指向的网站也有名称错误。源文本可能是UTF-8,解释为某些8位代码页,如ISO-8859-1。因此,请使用字符串(在Java中表示为Unicode),将其编码为ISO-8859-1,将这些字节解码为UTF-8。您可以查看。以下链接也很有用