Ответ
moko 26.08.2022 12:47
1. Все параметры подключения, которые начинаются с NLS_ парсер просто транслирует в переменные окружения. Поэтому по-идее повторив переменные окружения командной строки результат должен быть аналогичен наблюдаемому в командной строке.
2. Наверняка у Oracle есть аналог show variables like "CHAR%" в mysql, что там?
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.001 sec)
3. Вот здесь непонятно почему не American_America.UTF8: ^void:sql{ALTER SESSION SET NLS_LANGUAGE="AMERICAN"}
4. Еще можно запустить парсер из консоли, где окружение уже настроено, типа ../cgi/parser3.cgi test.html и если с русским будет все в порядке
и лень разбираться, то запускать парсер через промежуточный шелл скрипт, который установит нужные переменные окружения, а потом запустит парсер.