Транскодирование строк в Java - PullRequest
3 голосов
/ 28 ноября 2011

Недавно я нашел фрагмент кода, который выполняет следующее:

String s = ... // whatever
...
s = new String(s.getBytes(myEncoding), myEncoding);

Для меня это кажется совершенно бессмысленным.

Возможно ли, что при определенных обстоятельствах (определенная комбинация настроек локали, используемых технологий и т. Д.) Этот код будет делать что-то полезное?

Заранее спасибо

1 Ответ

2 голосов
/ 28 ноября 2011

да, этот код, как правило, чепуха. да, возможно, что этот код может делать "что-то" со строкой (вероятно, ничего хорошего). Вообще говоря, если вы уже неправильно преобразовали байты в символы, попытка реконвертации редко даст вам законные результаты. (могут быть отдельные случаи, когда может работать правильная комбинация кодировок символов).

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