Я нашел следующий код в SO.Это действительно работает?
String xml = new String("áéíóúñ");
byte[] latin1 = xml.getBytes("UTF-8");
byte[] utf8 = new String(latin1, "ISO-8859-1").getBytes("UTF-8");
Я имею в виду, latin1
кодируется в кодировке UTF-8 во второй строке, но читается как кодировка ISO-8859-1 в третьей строке?Может ли это когда-нибудь сработать?
Не то чтобы я не хотел критиковать цитируемый код, я просто запутался, поскольку наткнулся на какой-то устаревший код, который очень похож, кажется, работает, и я не могу объяснить, почему
РЕДАКТИРОВАТЬ: Я предполагаю, что в оригинальном пост , «UTF-8» в строке 2 был просто TYPO.Но я не уверен ...
EDIT2: После моей первоначальной публикации кто-то отредактировал приведенный выше код и изменил 2-ю строку на byte[] latin1 = xml.getBytes("ISO-8859-1");
.Я не знаю, кто это сделал и почему он это сделал, но, очевидно, это сильно испортило.Извините всех, кто видел неправильную версию кода.Я не знаю, кто редактировал это.Код выше правильный сейчас.