powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Interactive report и кодировка при выгрузке в CSV
44 сообщений из 44, показаны все 2 страниц
Interactive report и кодировка при выгрузке в CSV
    #37330796
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся с проблемой.

В Interactive report русские символы отображаются корректно, но если попытаться выгрузить это хозяйство в CSV, то в файле получаем ¿¿¿¿¿¿

Куда копать, подскажите

APEX - 4.0.2.00.07
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37330848
SvUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В свойствах приложения есть Automatic CSV Encoding, переключите в YES.
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37330970
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
переключено...
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37331196
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикот,

STFF кодировка csv.
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37335410
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не помогло :(

по ссылке пишут что помогает изменение Application Primary Language на Russian. После этого у меня CSV вообще корявый генерится...

у меня кодировка база UTF8... не понимаю в чем проблема...
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37342796
Dr.Zapadlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
англикот, столкнуля с той же проблемой! и нашел решение Shared Components -> Globalization->Edit Globalization Attributes ->Application Primary Language выставляешь на русский... по идее отчеты теперь должны нормально формироваться...
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37343250
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не помогает :(
получаю такое вместо русских символов - мин";"ГаÑ�аноÐ
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37343412
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикоту меня кодировка база UTF8... не понимаю в чем проблема...

Мало, очень мало данных. Давайте по порядку.
Покажите настройки приложения: Application Primary Language, Application Language Derived From, Automatic CSV. Скопируйте сюда запрос и результат запроса по выбору кодировки БД. Покажите значение DAD-атрибута nls-language/PlsqlNLSLanguage. Дайте исходную строку и её представление в CSV.
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37343559
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLerангликоту меня кодировка база UTF8... не понимаю в чем проблема...

Мало, очень мало данных. Давайте по порядку.
Покажите настройки приложения: Application Primary Language, Application Language Derived From, Automatic CSV. Скопируйте сюда запрос и результат запроса по выбору кодировки БД. Покажите значение DAD-атрибута nls-language/PlsqlNLSLanguage. Дайте исходную строку и её представление в CSV.

suPPLer, спасибо за помощь

Application Primary Language - English (United Kingdom) (en-gb)
Application Language Derived From - Application Primary Language
Automatic CSV Encoding - YES

Код: plaintext
select value from nls_database_parameters where parameter = 'NLS_CHARACTERSET'

UTF8

DAD настройки показать не могу :( APEX на другом сервере крутится, как появится админ, добавлю.

В общем сейчас в Interactive reportе вижу - Константин, при экспорте в CSV получаю ¿¿¿¿¿¿¿¿¿¿
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37343868
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикотApplication Primary Language - English (United Kingdom) (en-gb)
Application Language Derived From - Application Primary Language
Automatic CSV Encoding - YES

автор Automatic CSV Encoding

Automatic CSV Encoding controls the encoding of all comma-delimited (CSV) report output in an application. The default value for Automatic CSV Encoding is No. If Automatic CSV Encoding is set to Yes, CSV report output is converted to a character set compatible with localized desktop applications. The character set for the CSV encoding is determined by the Application Language Derived From setting.

The encoding of pages in Application Builder is determined by the character set of the database access descriptor (DAD) used to access Oracle Application Express. For example, if the character set of the database access descriptor is AL32UTF8, all pages in all applications in the Oracle Application Express user interface are encoded in UTF-8.

By default, the CSV output from report regions is encoded in the same character set as the database access descriptor. However, some desktop spreadsheet applications require that the data is encoded in the client desktop operating system character set. In the case of multibyte data, the CSV output from report regions will often appear corrupted when opened by a desktop spreadsheet application. This is because the CSV output is encoded differently than what is required by the desktop application. Enabling Automatic CSV Encoding resolves this issue.

For example, if the user's language preference for an application is de, the CSV data is encoded in Western European Windows 1252, regardless of the Database Access Descriptor character set setting. If the user's language preference is zh-cn, the CSV data will be encoded in Chinese GBK.

Код: plaintext
1.
2.
3.
4.
5.
6.
select nls_language, nls_territory, nls_windows_charset 
  from apex_040000.wwv_flow_languages 
 where lang_id = 'en-gb';

NLS_LANGUAGE         NLS_TERRITORY        NLS_WINDOW_CHARSET   
-------------------- -------------------- -------------------- 
ENGLISH              UNITED KINGDOM       WE8MSWIN1252        

Мне кажется, кириллица теряется при преобразовании UTF8 к WE Windows 1252.

Попробуйте поставить Automatic CSV Encoding=NO и дождаться ответа об настройках DAD.
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37344006
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поставил Automatic CSV Encoding в NO
теперь вместо Павел в CSV - Павел

на след неделе узнаю DAD настройки

спасибо
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37356539
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
узнал nls-language/PlsqlNLSLanguage - american_america.al32utf8
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37357450
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не пойму что делать

причем проблема появилась после миграции на APEX 4...
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37357863
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикот,

а если теперь, когда установлены следующие настройки:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 Application 
	Application Primary Language - English (United Kingdom) (en-gb)
	Application Language Derived From - Application Primary Language
	Automatic CSV Encoding -  NO 

 DAD 
	nls-language/PlsqlNLSLanguage - american_america.al32utf8 

 Database 
	NLS_CHARACTERSET - UTF8

заглянуть в получаемый csv-файл чем-то, что умеет работать с UTF-8 (например, Notepad++ или gedit), Вы увидите Павла?
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37357907
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавлю.

В принципе, у Вас есть несколько путей, чтобы выгружать кириллицу вместо каши:

0. Оставить вышеуказанные настройки без изменений и работать с полученными в UTF-8 csv-файлами при помощи того, что понимает UTF-8.

1. Поменять Automatic CSV Encoding на YES и выставлять каким-либо образом пользовательский язык на ru. Например, поменять основной язык в приложении или настройку Application Language Derived From, позволив пользователям выбирать язык. И надеяться, что кодировка выбранного языка распознаётся пользовательским приложением, которое потом обрабатывает csv-файл.
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37357957
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer, еще раз спасибо за помощь.

0. Если оствить как есть, Excel не понимает...
1. Тоже не помогает, не распознается ...

как оно работало до upgrade to APEX 4 ?
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37357972
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLerангликот,

а если теперь, когда установлены следующие настройки:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 Application 
	Application Primary Language - English (United Kingdom) (en-gb)
	Application Language Derived From - Application Primary Language
	Automatic CSV Encoding -  NO 

 DAD 
	nls-language/PlsqlNLSLanguage - american_america.al32utf8 

 Database 
	NLS_CHARACTERSET - UTF8

заглянуть в получаемый csv-файл чем-то, что умеет работать с UTF-8 (например, Notepad++ или gedit), Вы увидите Павла?

да, вижу :)

почему Excel не распознает...
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37357990
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикот1. Тоже не помогает, не распознается ...


Странно, опишите, что конкретно сделано. Я установил русский язык в качестве основного у приложения и включил Automatic CSV Encoding. Получил файл в windows-1251.

англикоткак оно работало до upgrade to APEX 4 ?

В зависимости от того, как выполнялся upgrade, могу предположить, что:
0. Automatic CSV Encoding было установлено в YES, кто-то проапдейтил <apex_schema>.wwv_flow_languages.nls_window_charset для lang_id = 'en-gb'. Как результат, csv-файлы выгружались в windows-1251. После обновления используется новая таблица с оригинальными NLS-настройками.
1. Атрибут nls-language/PlsqlNLSLanguage для DAD APEX имел другое значение до обновления, например, AMERICAN_AMERICA.CL8MSWIN1251. Во время обновления был приведён в соответствие с документацией и установлен в AMERICAN_AMERICA.AL32UTF8.
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37357997
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикотпочему Excel не распознает...

STFW excel utf-8 csv .
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37358045
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select nls_language, nls_territory, nls_windows_charset 
  from apex_040000.wwv_flow_languages 
 where lang_id = 'en-gb'
union all
select nls_language, nls_territory, nls_windows_charset 
  from apex_030200.wwv_flow_languages 
 where lang_id = 'en-gb'

ENGLISH UNITED KINGDOM WE8MSWIN1252
ENGLISH UNITED KINGDOM WE8MSWIN1252

остается только атрибут nls-language/PlsqlNLSLanguage...

авторСтранно, опишите, что конкретно сделано. Я установил русский язык в качестве основного у приложения и включил Automatic CSV Encoding. Получил файл в windows-1251.

сдел все по шагам, но в выгружвемом файле вместо ¿¿¿¿¿¿¿¿¿¿ получаю Павел
может это потому что Windows локаль не русская? ...
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37358073
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикот
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select nls_language, nls_territory, nls_windows_charset 
  from apex_040000.wwv_flow_languages 
 where lang_id = 'en-gb'
union all
select nls_language, nls_territory, nls_windows_charset 
  from apex_030200.wwv_flow_languages 
 where lang_id = 'en-gb'
ENGLISH UNITED KINGDOM WE8MSWIN1252
ENGLISH UNITED KINGDOM WE8MSWIN1252


А зачем два раза одно и тоже запрашиваете?


англикотсдел все по шагам, но в выгружвемом файле вместо ¿¿¿¿¿¿¿¿¿¿ получаю Павел
может это потому что Windows локаль не русская? ...

Определённо. Какая локаль?
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37358202
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
English (United Kingdom)
и изменить ее нельзя...
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37358205
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
System Locale: en-us;English (United States)
Input Locale: en-gb;English (United Kingdom)
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37358284
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикотInput Locale: en-gb;English (United Kingdom)

Используется кодовая страница 1252 . Вам остаётся найти в ней кириллические символы. :)

Вы уверены, что раньше на этом же рабочем месте до обновления APEX всё работало?
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37358353
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, после upgrade до APEX 4 багу завели...
скажем так, 99% уверен что работало, потому что репорт старый
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37358356
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если переключить атрибут nls-language/PlsqlNLSLanguage в AMERICAN_AMERICA.CL8MSWIN1251
это поможет? или скажем так, не повлияет лт это на другие репорты?

процедура не простая, надо писать запрос DBA, не хочу в холостую обращаться
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37358369
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
узнал что это не работало и в APEX 3 :) извиняюсь за дезинформацию

но насчет атрибута nls-language/PlsqlNLSLanguage в AMERICAN_AMERICA.CL8MSWIN1251
вопросы открытый

как временное решение, включил опцию выгрузки репорта в HTML.
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37358395
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикотесли переключить атрибут nls-language/PlsqlNLSLanguage в AMERICAN_AMERICA.CL8MSWIN1251
это поможет? или скажем так, не повлияет лт это на другие репорты?

Нет, не поможет. Дока в этой настройке категорически рекомендует устанавливать AMERICAN_AMERICA.AL32UTF8 независимо от кодировки БД и прочего. Можете попробовать, но это Вам вылезет боком, ЕМНИП, в отображении тех же интерактивных отчётов.
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37358424
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer, еще раз спасибо за помощь
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37358683
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикот,

пожалуйста, обращайтесь. :) Тема получилась полезная, на мой взгляд.
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37676154
ibrasul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сталкнулся с такой же проблемой пользуюсь APEX 3.2 при выгрузке в Excel вместо ФИО выходят 9421/3839,"їїїїїїїї їїїїїїї","0"
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37676365
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ibrasul,

Ну так и в чем проблема?

1. Кодировка базы
2. Свойство Automatic CSV Encoding
3. Сценарий установки апекса и установленный параметр PlsqlNLSLanguage если есть?
4. Откройте csv в браузере, или еще в чем, и посмотрите в разных кодировках, может кодировку просто программа не понимает
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37676368
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И действительно ли это экспорт в csv, потому как, если через сервер печати, там могут быть совсем другие проблемы.
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37681405
ibrasul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кодировка Базы american_america.CL8MSWIN1251. А кодировка в APEX как было указано в доках строго настрого установлена кодировка AMERICAN_AMERICA.AL32UTF8
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37682032
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ibrasul,

2,4,5 ?
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37685642
ibrasul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2. Свойство Automatic CSV Encoding
- Где его найти? Я все перерыл не нашел.

3. Сценарий установки апекса и установленный параметр PlsqlNLSLanguage если есть?
Сценарий у меня Oracle HTTP Server + mod_plsql;

4. Откройте csv в браузере, или еще в чем, и посмотрите в разных кодировках, может кодировку просто программа не понимает
Тоже самое и в других приложениях
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37685737
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ibrasul,

Shared Components/Globalization Attributes
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37685780
ibrasul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[img= http://narod.ru/disk/42401357001.0568129f1a7e15bc9428c20d3fc0fd7e/Apex.JPG.html%5D]http://narod.ru/disk/42401357001.0568129f1a7e15bc9428c20d3fc0fd7e/Apex.JPG.html]
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37685793
ibrasul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Application Primary Language: English(en)
Application Language Derived From: Use Application Primary Lenguag
Application Date Format : DD-MM-YYYY
Automatic CSV Encoding: Yes
No translations found.
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37685815
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ibrasul,

Поменяйте Primary Language: Russion (Ru)
или Automatic CSV Encoding: No
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37685978
ibrasul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уже пробовал одни каракули поменялись на другие

610001/0239,"Курбанов Надир.","Амсар","Амсар","","","-1.13","Жилой дом"
610002/0239,"Магомедов Шамиль.","Амсар","Амсар","","","99.88","Жилой дом"
610003/0239,"Сердеров Шахисмаил.","Амсар","Амсар","","","416.03","Жилой дом"
610004/0239,"Джемиев Абдулзияд.","Амсар","Амсар","","","949.54","Жилой дом"
610005/0239,"Алирзаев Исмаил.","Амсар","Амсар","","","110.95","Жилой дом"
610006/0239,"Бабаев Джафер.","Амсар","Амсар","","","-482.63","Жилой дом"
610007/0239,"Магомедов Магомед.","Амсар","Амсар","","","213.93","Жилой дом"


Причем еще календарь открываться перестал он почему то связал с англ. языком
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37686017
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ibrasul,

Прочитать с 1-й страницы слабо?

1Primary Language: Russion (Ru)
Automatic CSV Encoding: Yes
2Primary Language: Any
Automatic CSV Encoding: No
Notepad++ или gedit для чтения как utf8
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37894012
Ellmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения за некропост: столкнулся с такой же проблемой. :-(

Код: plsql
1.
select value from nls_database_parameters where parameter = 'NLS_CHARACTERSET'


AL32UTF8

Стоит Oracle Database Express Edition 11g Release 2 и APEX который шёл в комплекте - 4.0.2.00.09

Выставил параметры для английского, автоматическая трансляция отключена:
http://s017.radikal.ru/i413/1207/26/d763f7523970.jpg

Сохраняю результат интерактивного запроса - нет даже UTF-8 - вместо символов HEX-код "BF"
...
Рейтинг: 0 / 0
Interactive report и кодировка при выгрузке в CSV
    #37895262
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ellmer,

Тогда расскажите
1. Как вы производите экспорт
2. В какой кодировке у вас сейчас выводятся страницы апекса
3. Пример исходного и генерируемого текста
...
Рейтинг: 0 / 0
44 сообщений из 44, показаны все 2 страниц
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Interactive report и кодировка при выгрузке в CSV
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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