обработка utf-8 писцом (java) для обработки facebook/twitter

Я использую писца для oauth. В ответе oauth я получаю список имен (некоторые из которых не английские символы, например китайский/японский). Может ли писец обрабатывать эти символы (кодировать/декодировать в соответствии с utf-8) или это ответственность тех, кто реализует API? Кто-нибудь сталкивался с такой же проблемой и как они ее решили (при использовании писца). Прямо сейчас, если я печатаю/выхожу из response.getBody, он отображает символы, которые не кажутся правильно декодированными. Это может быть оплошностью с моей стороны - я просто ищу некоторые полезные предложения.

Мои серверные системы кажутся совместимыми с utf-8 и могут обрабатывать символы utf-8.


person ali haider    schedule 10.01.2013    source источник
comment
русские используют кодировку cp1251 в windows и koi-8 в unix, поэтому utf-8 не нужен.   -  person Roman C    schedule 10.01.2013
comment
spaciba - могу ли я спросить, обрабатывали ли вы русские символы с помощью scribe (java API для социальной аутентификации), и если да, то добавляли ли вы декодирование самостоятельно или полагались для этого на scribe?   -  person ali haider    schedule 10.01.2013
comment
Меня возмущает то, что русские символы кодируют Unicode, хотя это и не обязательно. Почему латинские символы не кодируются в Unicode?   -  person Roman C    schedule 10.01.2013
comment
Спасибо, что поделился. Возможно, я ошибся (писец может правильно расшифровывать символы - у меня была проблема с другой библиотекой) - я обновлю сообщение, как только продолжу тестирование.   -  person ali haider    schedule 10.01.2013
comment
появляющиеся символы, которые не декодируются должным образом, фактически декодируются кодировкой в ​​место назначения, которое ожидает отображения другой кодировки.   -  person Roman C    schedule 10.01.2013


Ответы (2)


Вы можете использовать ответ getStream и проанализируйте содержимое с любой кодировкой, которую вы хотите.

person Pablo Fernandez    schedule 12.01.2013
comment
Спасибо за ответ - я посмотрю, если у меня возникнут какие-либо проблемы. - person ali haider; 12.01.2013

Я использовал общий язык apache для обработки сообщений и не столкнулся с проблемой. Я бы использовал подготовленные операторы, если бы эта информация поступала в реляционную БД. Надеюсь, поможет.

person ali haider    schedule 12.01.2013