я читаю данные из БД MS Access при помощи PDO
// Connection to ms access
$pdo = new PDO ("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=" . DB_PATH, USER_NAME, PWD);
$pdo->exec("set names utf8");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
устанавливаю кодировку для запроса utf8, для страницы тоже стоит кодировка utf8
<head>
<meta charset="UTF-8">
<title></title>
</head>
но при отображении на странице некоторые символы заменяются на ?, хотя в БД они выглядят нормально, подскажите, где может быть проблема?
1. Сергей Ш. - 07 Ноября, 2016 - 12:27:48 - перейти к сообщению
2. 3d_killer - 07 Ноября, 2016 - 13:01:28 - перейти к сообщению
htaccess положи в директорию внутри AddDefaultCharset utf-8
3. Сергей Ш. - 07 Ноября, 2016 - 13:20:11 - перейти к сообщению
3d_killer пишет:
htaccess положи в директорию внутри AddDefaultCharset utf-8
не помогло, например символ R в кругу (зарегистрированная марка) и буквы чешского алфавита так же отображаются не верно, как и раньше
(Добавление)
Сергей Ш. пишет:
не помогло, например символ R в кругу (зарегистрированная марка) и буквы чешского алфавита так же отображаются не верно, как и раньше
3d_killer пишет:
htaccess положи в директорию внутри AddDefaultCharset utf-8
не помогло, например символ R в кругу (зарегистрированная марка) и буквы чешского алфавита так же отображаются не верно, как и раньше
если MS Access хранит данные в unicode, то это utf-16, а не utf-8, а многие фунукии PHP не поддерживают utf-16 например такие как: htmlentities(), html_entity_decode()