Согласно статье Википедии существует несколько возможных наборов символов. Язык и код страны здесь не имеют большого значения (за исключением форматирования даты и числа), но из китайских сопоставлений вам нужен префикс с «zh», а не «ch» AFAICT. Вот список в моей системе поддерживаемых наборов символов (в Ubuntu он находится в /usr/share/i18n/SUPPORTED
:
zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_CN GB2312
zh_HK.UTF-8 UTF-8
zh_HK BIG5-HKSCS
zh_SG.UTF-8 UTF-8
zh_SG.GBK GBK
zh_SG GB2312
zh_TW.EUC-TW EUC-TW
zh_TW.UTF-8 UTF-8
zh_TW BIG5
Вполне может быть, что файл UTF-8, но вы не запустили его, потому что вы неправильно указали языковые коды.
Обратите внимание, что вы также можете передавать наборы символов в InputStreamReader
в java, поэтому ваша ВМ не обязательно должна работать в том же кодировке, что и ваши данные.