1. привожу кусок из документации на j2se (см. описание java.nio.charset.Charset))
Every implementation of the Java platform is required to support the following standard charsets. ***Consult the release documentation for your implementation to see if any other charsets are supported.
US-ASCII Seven-bit ASCII, a.k.a. ISO646-US, a.k.a. the Basic Latin block of the Unicode character set
ISO-8859-1 ISO Latin Alphabet No. 1, a.k.a. ISO-LATIN-1
UTF-8 Eight-bit UCS Transformation Format
UTF-16BE Sixteen-bit UCS Transformation Format, big-endian byte order
UTF-16LE Sixteen-bit UCS Transformation Format, little-endian byte order
UTF-16 Sixteen-bit UCS Transformation Format, byte order identified by an optional byte-order mark
соттветственно выполняем оперцаю которую я пометил *** — "Consult the release documentation ...", т.е. я, например, читаю j2sdk1.4.1/readme.txt (вам нужно читать readme из вашего jdk) откуда узнаю, что:
...
The following files may be optionally excluded from
redistributions:
jre/lib/charsets.jar
Character conversion classes
...
т.е. узнайте какие charsets можно использовать с вашим JDK
2.
String str = "сообщение написанное, например, в вашем любимом JBulder"; // в какой кодировке оно будет сохранено компилятором не знаю (может кто подскажет), но на экране у вас будет есессно в 1251

return new String(str.getBytes("CP866")); // вернет str в кодировке DOS
return new String(str.getBytes("CP1251")); // вернет str в кодировке windows 1251
...
только что проверил — работает
3. для того чтобы разобраться с использованием кодировок IMHO проще начать с обычного консольного окошка и программы из трех строчек
ваш GUIвый код я не читал (дико извиняюсь, но сейчас рабочий день, а начальство может не понять)
удачи.
Здравствуйте, Lunik, Вы писали:
L>>>Держит ли ява различные кодировки? У меня JTextPane, но ява unicode держит, а вот как насчёт cp? досовые, например тексты в cp. кто знает, подскажите.
ИК>>java держит тучу
кодировок (см. jre/lib/charsets.jar)
ИК>>использовать их можно по разному, например, так:
ИК>>String XXX = "сообщение";
ИК>>return new String(XXX.getBytes("CP866")); // вернет XXX в кодировке DOS
L>Я вот полазил там и написал:
...
L>В строке присвоения текста там две строки -- одна — досовой кодировки, другая там написано. это я делал в FAR, там можно динамически менять кодировку ДОС-ВИН. и вот в полученном наборе кодировок нема такой , при которой бы читалось нормально досовая строка (там написано "АБВГД (ДОСовая кодировка)"). добавляю "CP866" (кстати, в списке её нету, но при попытке её использования исключения UnsupportedEncoding не возникает). Всё равно не читается. Это всё наталкивает на мысль, что должен быть ещё метод какойто для получения большего списка кодировок.