Existe uma diferença drástica entre UTF-8 e UTF-16

Eu chamo um serviço web, que me devolve um xml de resposta com codificação UTF-8. Eu verifiquei isso em java usandogetAllHeaders() método.

Agora, no meu código java, eu pego essa resposta e depois faço algum processamento nela. E depois, passe-o para um serviço diferente.

Agora, pesquisei um pouco e descobri que, por padrão, a codificação em Java para strings é UTF-16.

Na minha resposta xml, um dos elementos tinha o caractere É. Agora isso foi ferrado na solicitação de pós-processamento que eu faço para um serviço diferente.

Em vez de enviar É, enviou algumas coisas ridículas. Agora eu queria saber, haverá realmente muita diferença nas duas dessas codificações? E se eu quisesse saber o que É converter de UTF-8 para UTF-16, como posso fazer isso?

obrigado

questionAnswers(3)

yourAnswerToTheQuestion