У меня проблемы с подключением к моей Vertica.
Я использую PHP и драйвер ODBC PDO (через unixODBC).
Когда я подключаюсь к Vertica через isql и выбираю записи из таблицы, все данные нормально кодируются - поля с UTF-8 (символы, отличные от ASCII, например кириллица) печатаются правильно.
Если подключиться из Интернета с помощью PHP-скрипта и выполнить тот же запрос, в полях есть некоторые символы Юникода, подобные этому
Каждый представляет собой один символ, отличный от ASCII, и не может быть напечатан.
Я обнаружил, что эта проблема возникает только при запуске скрипта из Интернета (веб-сервером является Apache2).
Так что, если вы запускаете скрипт из консоли, все в порядке.
Но если вы делаете это с локального хоста /test.php, мы получили проблему.
Это происходит в версиях x32 и x64 клиентских драйверов Vertica для Linux и Windows.
Как Apache может повлиять на конечные результаты, которые мы получаем от Vertica?