Я хочу вставить お 爺 さ ん в мою базу данных (база данных Microsoft Access), но она всегда не работает!
Я старался Iconv кодировать UTF-8 и utf8_encode кодировать UTF-8. Выше все не работает!
Вот мой код
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=Utf-8"/></head>
<?php
include("config.php");
// query database
$dbname = $baseDir."/slave/QBSH20131225.mdb";
$connStr = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".$dbname."; Uid=; Pwd=;");
$test = "お爺さん";
echo "Insert ".$test."<p>";
echo mb_detect_encoding($test);// echo UTF-8
echo $test;//echo お爺さん
$sql = "INSERT INTO song ";
$sql .= " (id,singer,songName)";
$sql .= " VALUES ('16498','pahome','".$test."')";
$connStr->query($sql);
$sql = 'SELECT id, singer ,songName FROM song where id =16498 ';
$result = $connStr->query($sql);$row = $result->fetch();
print_r($row);// print ?�爺?��?
echo "<p> ADODB.connection is finished <p>";
$connStr->Close();
?>
</html>
Когда я использую SELECT, чтобы получить его, он показывает? 爺? ? на веб-странице
И когда я проверяю это в mdb, он показывает? ? ?
PS: когда я вставляю английский, результат все правильный. Так что я уверен, что нет ошибок в грамматике.
У кого-нибудь был такой опыт? Пожалуйста, научите меня!
Это тяжелая проблема для меня
Большое спасибо!
Задача ещё не решена.
Других решений пока нет …