Xpoint
   [напомнить пароль]

При записи руского текста в access пишутся крякозябры

Метки: [без меток]
[арх]
2013-08-11 23:33:57 [обр] Андрей[досье]

При записи руского текста в access пишутся крякозябры. Как сделать запись русских текста из PHP читаемыми.
Страница с кодом в кодировке UTF-8

$dbName = $_SERVER["DOCUMENT_ROOT"] . "/test.mdb";
if (!file_exists($dbName)) {
    die("Could not find database file.");
}
$user = '';
$password = '';
$strName="КВЕРТИ";
$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$dbName; Uid=; Pwd=;");
$db->query("SET NAMES $chr");
$sql  = "INSERT INTO ospersonal";
$sql .= " (name) ";
$sql .= "VALUES ('".$strName."')";
$db->query($sql);

Заранее спасибо за Ваши ответы!

спустя 7 часов [обр] Jared(0/26)[досье]
Андрей[досье], а ваш $chr точно определен?
спустя 13 часов [обр] Андрей[досье]

<[ а ваш $chr точно определен?]
Строку с кодом для чистоты примера можно убрать.

$db->query("SET NAMES $chr");

На самом деле, даже если подставлять кодировку, то это результатов не дает, все равно пишутся крякозяки. В mdb данные должны быть записаны скорее всего в ANSI. Но как это сделать? Как передать данные в UTF-8, чтобы они корректно записались в БД?
Какие еще есть мысли? Спасибо.

спустя 12 часов [обр] Jared(0/26)[досье]
Попробуйте перекодировать ваш UTF в 1251.
спустя 16 часов [обр] Андрей[досье]
Спасибо, именно это и помогло!!! В разные кодировки перекодировал до этого, но 1251 как-то пропустил.
Powered by POEM™ Engine Copyright © 2002-2005