знатокам явы

serega435

как в яве узнать, какая кодировка русского языка используется в системе?
например, в винде это cp1251, в линухе - koi8-r
и как делать преобразование строки из одной кодировки в другую?

alex-kras

начни с os.name

serega435

спасибо!
System.out.println( System.getProperty( "file.encoding" ) ); действительно выводит нужную кодировку
но вот как делать преобразование из одной кодировки в другую не знаешь?
(без использования всяких так StreamWriter/StreamReader, т.к. нужно не целый стрим конвертить, а только конкретную переменную типа String)

alex-kras

String str =
byte[] Data = str.getBytes("KOI8_R");
String str2 = new String (Data,"Cp1251");

bjo999

в линухе использемая кодировка (в смысле NLS) храниться в переменной окружения LANG

alex-kras

ГЫ

serega435

спасибо!
Оставить комментарий
Имя или ник:
Комментарий: