Гарантируется ли кодировка MacRoman на всех виртуальных машинах Java SE 1.5+?
Благодаря людям, которые ответили, я понял, что действительно имею дело с файлами, закодированными в "MacRoman":
В какой кодировке 0xDB является символом валюты?
Так что мне интересно: есть ли кодировки, содержащиеся в lib/charsets.jar, гарантированно существуют во всех 1.5 JVM?
http://download.oracle.com/javase/1.5.0/docs/guide/intl/encoding.doc.html
В отличие, скажем, от UTF-8, x-MacRoman присутствует не в rt.jar, а в lib/charsets.jar. Я не очень хорошо понимаю разницу.
Гарантируется ли присутствие MacRoman, как и UTF8?
PS: было бы здорово, если бы кто-то мог создать тег MacRoman.
1 ответ
Решение
Это не обязательно. Единственные кодировки, которые должны поддерживаться каждой реализацией Java:
- US-ASCII
- ISO-8859-1
- UTF-8,
- UTF-16LE
- UTF-16BE
- UTF-16
Sun / Oracle также имеет список кодировок, поддерживаемых их JRE.