Andrey1963
Дата: 26.02.2007 10:46:58
Доброго времени суток всем!
select value from nls_database_parameters where parameter='NLS_CHARACTERSET'
возвращает
RU8PC866
Где найти значение параметра charset в метаописателе HTML-документов <META http-equiv="Content-Type" content="text/html; charset=идентификатор">
для RU8PC866
Есть ссылочка http://wdh.suncloud.ru/charsets.htm
,но по ней получается CP866
а java-вызов
writer = new OutputStreamWriter(
new BufferedOutputStream(new FileOutputStream(new File(fileName))), characterSet);
судя по всему не воспринимает это characterSet:
гугается ORA-29532, exception java.io.UnsupportedEncodingException:PC866
Обычно я делаю так:
select value v_codepage_server from nls_database_parameters where parameter='NLS_CHARACTERSET';
v_codepage_xml := CASE v_codepage_server WHEN 'CL8ISO8859P5' THEN 'ISO-8859-5'
WHEN 'CL8MSWIN1251' THEN 'WINDOWS-1251' ELSE '' END;
и этот v_codepage_xml в итоге и подсовываю в OutputStreamWriter.
Но к сожалению на один из серверов установили RU8PC866 и усе пропало, шеф (c).