Форумы портала PHP.SU » » HTTP и PHP » Проблема с кодировкой отображаемых данных

Страниц (1): [1]
 

1. Сергей Ш. - 07 Ноября, 2016 - 12:27:48 - перейти к сообщению
я читаю данные из БД 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>

но при отображении на странице некоторые символы заменяются на ?, хотя в БД они выглядят нормально, подскажите, где может быть проблема?
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 в кругу (зарегистрированная марка) и буквы чешского алфавита так же отображаются не верно, как и раньше
(Добавление)
Сергей Ш. пишет:
3d_killer пишет:
htaccess положи в директорию внутри AddDefaultCharset utf-8


не помогло, например символ R в кругу (зарегистрированная марка) и буквы чешского алфавита так же отображаются не верно, как и раньше


если MS Access хранит данные в unicode, то это utf-16, а не utf-8, а многие фунукии PHP не поддерживают utf-16 например такие как: htmlentities(), html_entity_decode()

 

Powered by ExBB FM 1.0 RC1