UTF-8 работает из браузера, а не из приложения - PullRequest
0 голосов
/ 06 декабря 2011

Это пример URL-адреса

http://abc.com/ABCServlet/abc?cmd=1&id=123&content=%E8%AE%8A

Из браузера я получаю 變, что правильно,

Но из приложения, которое делает сообщение httpиспользуя тот же URL, который я получаю.Похоже, двойная кодировка или что-то, у кого-нибудь есть идеи?

1 Ответ

1 голос
/ 06 декабря 2011

Поскольку вы получаете три символа, я предполагаю, что вы читаете входной поток без указания кодировки.

Оберните поток в InputStreamReader( stream, "UTF-8" ) или, что еще лучше, получите кодировку из заголовка HTTP (см.документы вашей HTTP-фреймворка, как это сделать).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...