Вам не нужно использовать UTF-16 для решения этой проблемы:
new String("¿".getBytes("UTF-8"), "UTF-8");
работает просто отлично. Пока кодировка, заданная методу getBytes()
, совпадает с кодировкой, передаваемой конструктору String, все будет в порядке!