Я вызываю веб-сервис, который возвращает мне ответ xml с кодировкой UTF-8. Я проверил это в java с помощью метода getAllHeaders().
Теперь, в моем java-коде, я беру этот ответ, а затем выполняю некоторую обработку. И позже передайте его другой службе.
Теперь я немного искал googled и узнал, что по умолчанию кодировка в Java для строк - UTF-16.
В моем ответе xml один из элементов имел символ É. Теперь это было ввернуто в запрос последующей обработки, который я делаю для другой службы.
Вместо отправки É, он отправил некоторые вещи. Теперь я хотел бы знать, будет ли действительно большая разница в двух этих кодировках? И если бы я хотел знать, что будет конвертировать из UTF-8 в UTF-16, то как я могу это сделать?
Спасибо

 Оба UTF-8 и UTF-16 являются кодировками переменной длины. Однако в UTF-8 символ может занимать минимум 8 бит, тогда как в UTF-16 длина символа начинается с 16 бит.
Оба UTF-8 и UTF-16 являются кодировками переменной длины. Однако в UTF-8 символ может занимать минимум 8 бит, тогда как в UTF-16 длина символа начинается с 16 бит.