Перекодировать не хочется. Хочется что бы оракл отдавал в нужной кодировке. Насколько я понял, NLS_LANG не меняет кодировку данных а только говорит клиенту в какой они кодировке.
Так тоже пробовал. Это то же самое что установить переменную окружения NLS_LANG
при этом PDO вылетает с ошибкой PDOStatement::fetchAll() [<a href='pdostatement.fetchall'>pdostatement.fetchall</a>]: column 2 data was too large for buffer and was truncated to fit it