кодировка символов имени таблицы изменяется во время выполнения: PDO_ODBC

Я использую Windows 10 и PHP версии 5.6.8 и Apache как сервер, используя PDO_ODBC для соединения с базой данных MS Access. Некоторые имена таблиц на японском языке, а некоторые имена на английском. Я пытаюсь выполнить запросы на выборку в этих таблицах.

Таблицы с именами на английском языке возвращают результат, но имена таблиц на японском языке возвращают таблицу, но символы значений изменяются нераспознанными символами.

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

Вот что я получаю в файле журнала.

ОШИБКА — 2016-04-03 16:37:29 -> -1305 — SQLSTATE [42S02]: базовая таблица или представление не найдены: -1305 [Microsoft] [ODBC Microsoft Access Driver] Ядро базы данных Microsoft Jet не может найти входные данные таблица или запрос ‘ŒÚ ‹q‚l’. Убедитесь, что он существует и что его имя написано правильно. (SQLExecute [-1305] в ext \ pdo_odbc \ odbc_stmt.c: 254) с запросом: «SELECT * FROM q‹ q‚l WHERE recID = 2; » в C: \ xampp \ htdocs \ newsPaper \ fuel \ core \ classes \ database \ pdo \ connection.php в строке 272

0

Решение

Решил проблему после внесения одного изменения в httpd.conf файл.
я добавил AddDefaultCharset UTF-8 в этом файле и сохранил файл.
После сохранения файла я перезапустил сервер, и все было исправлено, теперь результаты, возвращенные из базы данных, отображаются на японском языке.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]