Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / HP-Unix 11:Кодировки. / 11 сообщений из 11, страница 1 из 1
23.11.2007, 12:22:32
    #34960819
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HP-Unix 11:Кодировки.
Добрый день!

Процессом oracle создаются отчёты с кривыми буквами (русская кодовая страница).

Как просмотреть имя файла во внутреннем (бинарном) представлении или в кодах Unicode, чтобы определить тип кодировки?

Спасибо.
...
Рейтинг: 0 / 0
23.11.2007, 12:31:14
    #34960852
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HP-Unix 11:Кодировки.
maytonДобрый день!

Процессом oracle создаются отчёты с кривыми буквами (русская кодовая страница).

Как просмотреть имя файла во внутреннем (бинарном) представлении или в кодах Unicode, чтобы определить тип кодировки?

Спасибо.Вы чем смотрите? far-ом через ftp? Кодовую страницу при подключении выбирайте.
...
Рейтинг: 0 / 0
23.11.2007, 13:14:39
    #34961036
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HP-Unix 11:Кодировки.
Вот тестовя процедура на OraclePLSQL которая формирует отчёт.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
DECLARE
    	f utl_file.file_type;
BEGIN
  	f:=utl_file.fopen('WORK_DIR','АБВГД-абвгд.txt','w');        
	utl_file.put_line(f,'123456789');
        utl_file.put_line(f,'ABCDEFGHI');
        utl_file.put_line(f,'abcdefghi');
	utl_file.put_line(f,'АБВГДЕЖЗИ');
        utl_file.put_line(f,'абвгдежзи');
	utl_file.fclose(f);
END;
/

А вот то, что я вижу своими глазами
...
Рейтинг: 0 / 0
23.11.2007, 13:57:46
    #34961223
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HP-Unix 11:Кодировки.
mayton
А вот то, что я вижу своими глазамифайл создан в 1251, а видите перкодированное в koi8r
...
Рейтинг: 0 / 0
23.11.2007, 14:44:13
    #34961455
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HP-Unix 11:Кодировки.
имхо файлы создаются с именами во внутренней кодировке бд.

Если вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
DECLARE
    	f utl_file.file_type;
BEGIN
  f:=utl_file.fopen('DIR_TEMP', convert ('АБВГДЕ.txt','UTF8'),'w');        
  utl_file.put_line(f,'123456789');
  utl_file.put_line(f, convert ('АБВГДЕ','UTF8'));
  utl_file.fclose(f);
END;

то
Код: plaintext
1.
2.
3.
$ ll
total 16
-rw-r--r--   1 oracle     oinstall        10 НОЯБ 23 14:37 АБВГДЕ.txt
...
Рейтинг: 0 / 0
23.11.2007, 15:05:10
    #34961549
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HP-Unix 11:Кодировки.
ОК. На стороне сервера пофиксил. Теперь Я вижу всё нормально.

Но проблема осталась.

Отчёты с сервера Oracle сыпятся на сетевую папку в хранилище.

Хранилище монтируется всем пользователям Windows-домена как сетевой диск.

А вот как видят файл пользователи Windows.
...
Рейтинг: 0 / 0
23.11.2007, 15:06:11
    #34961555
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HP-Unix 11:Кодировки.
...
Рейтинг: 0 / 0
23.11.2007, 15:11:26
    #34961567
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HP-Unix 11:Кодировки.
Журавлев Денисf:=utl_file.fopen('DIR_TEMP', convert ('АБВГДЕ.txt','UTF8'),'w');

Минутку... только щас прочитал...

Щас буду пробовать.
...
Рейтинг: 0 / 0
23.11.2007, 16:06:49
    #34961799
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HP-Unix 11:Кодировки.
Сделали следующее:

1) Сисадмин покрутил какие-то гайки в CIFS клиенте, который коннектится к STORAGE.
2) Я пофиксил utl_file.open, добавив конвертацию в UTF8

Помогло!

Огромное спасибо Денис!
...
Рейтинг: 0 / 0
23.11.2007, 16:43:31
    #34961931
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HP-Unix 11:Кодировки.
mayton
1) Сисадмин покрутил какие-то гайки в CIFS клиенте, который коннектится к STORAGE.
Интересно какие? iocharset ?
...
Рейтинг: 0 / 0
24.11.2007, 19:03:58
    #34963231
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HP-Unix 11:Кодировки.
Журавлев Денис mayton
1) Сисадмин покрутил какие-то гайки в CIFS клиенте, который коннектится к STORAGE.
Интересно какие? iocharset ?

Уточню в понедельник. Могу даже взять скрипты. Но поверьте, этот Unix-оид так-же рубит о операционке как и я в особенностях квашения капусты южно-американскими индейцами.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / HP-Unix 11:Кодировки. / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]