Табло с акцентированными символами Vertica, не отображаемыми из поля VARCHAR

Я создал подключение для передачи данных к таблице Vertica из Tableau и имею поле «фамилия1» в строках. Это поле существует как VARCHAR в Vertica, и при выполнении SELECT я без проблем вижу символы с диакритическими знаками в командной строке.

Проблема в том, что в Tableau они представлены неправильно, и я не могу найти способ изменить кодировку полей в Tableau, чтобы распознать их.

Кто-нибудь знает, как это решить?

Ниже приведен пример выбора из Vertica в командной строке и того, что появляется в Tableau:

surname1
---------------
Mérida
Fernández
Villadóniga
Muñoz
López

Ошибка таблицы с диакритическими знаками

Заранее спасибо,

Джеймс


person James Scott    schedule 02.10.2013    source источник


Ответы (1)


Просто оставьте это на случай, если это поможет кому-то в будущем:

Причина проблемы заключалась в том, что база данных Vertica загружалась из базы данных MySQL через соединение mysqli. Кодировка символов этого соединения была настроена как latin1/8859-1, тогда как Vertica была настроена под utf-8.

Затем проблема еще больше запуталась, потому что окно Putty, которое я использовал для доступа к Vertica из Windows, также было настроено под latin1/8859-1, что эффективно скрывало тот факт, что данные не были правильно сохранены в Vertica под utf-8.

Чтобы решить эту проблему, я перенастроил mysqli, который загружал соединение с vertica, для использования кодировки utf-8 со следующей строкой кода:

$mysqli->set_charset("utf8");

Обратите внимание: чтобы узнать, что набор символов был Latin1, я использовал следующее:

echo $CMySQLI->character_set_name();

Таким образом, если вы обнаружите проблему с акцентированными символами в Tableau и доступом к вашей БД через шпатлевку, убедитесь, что кодировка символов выровнена между шпатлевкой и БД, чтобы ошибки не маскировались таким образом.

С уважением,

Джеймс

person James Scott    schedule 02.10.2013