Межсистемный кэш ODBC и кодировка символов PHP - PullRequest
0 голосов
/ 04 ноября 2011

Наше программное обеспечение для выставления счетов на работе использует базу данных Intersystems Cache для хранения всех соответствующих данных. В настоящее время я занимаюсь разработкой веб-приложения (PHP), которое отображает различные метрики на основе этих данных.

При просмотре некоторых данных случайные строки содержат недопустимые символы в ряде столбцов из разных таблиц. Это проблема, только когда эти данные передаются в PHP. Если я дам дамп непосредственно из базы данных в файл, все выглядит отлично.

Пример строки

Полагаю, это связано с проблемой кодировки \ кодирования. Я почти уверен, что данные, возвращаемые из кэша, - это UTF-8. Я попытался использовать метатеги HTML, флаги Apache Charset и iconv, и мне не удается правильно отобразить эти строки.

Если кто-нибудь может дать какие-то предложения, это будет с благодарностью.

Основная информация: Сервер: Ubuntu Server 10.04 Apache: 2.2.14 PHP: 5.3.2 InterSystems Cache: 2008.2.2 Драйвер ODBC InterSystems Cache: 2008.2.4

Спасибо Mike

1 Ответ

0 голосов
/ 04 ноября 2011

Не уверен, что является причиной проблемы, так как я не эксперт ODBC в Cache.Однако вы всегда можете попробовать использовать шлюз M / Gateway MGWSI с адаптером m_php в качестве альтернативы ODBC.См .:

http://gradvs1.mgateway.com/main/index.html?path=mgwsiMenu

Роб

...