2008-10-06 7 views

ответ

5

Вы не должны использовать UTF-16, чтобы решить эту проблему:

new String("¿".getBytes("UTF-8"), "UTF-8"); 

работает просто отлично. Пока кодировка, данная методу getBytes(), такая же, как и кодировка, которую вы передаете конструктору String, вы должны быть в порядке!

+0

Это именно то, что я сказал, плюс я связан с документами API. ;) – 2008-10-06 21:05:06

0

Похоже консоль система не в UTF-8

2

Вы должны указать Charset в конструкторе Струнный (см API docs).

1

Try:

System.out.println(new String("¿".getBytes("UTF-8"), "UTF-8")); 

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