ここで非常にストレスのかかる問題に直面しています..すべてが UTF-8 であり、DB とテーブルはすべて utf8_general_ci ですが、単一の PHP スクリプトから挿入または更新しようとすると、シンボルしか表示されません..しかし、phpmyadmin で編集すると、単語が正しく表示されます..phpで文字列にutf8_decode()関数を実行すると機能することがわかりましたが、混乱しているため、それを行う予定はありません。それを行わなくても機能するはずです:S
これをテストするために使用する基本的なコードを次に示します。
<?php
$conn=mysql_connect("localhost","root","root")
or die("Error");
mysql_select_db("mydb",$conn) or
die("Error");
mysql_query("UPDATE `mydb`.`Clients` SET `name` = '".utf8_decode("Araña")."' WHERE `Clients`.`id` =25;",
$conn) or die(mysql_error());
mysql_close($conn);
echo "Success.";
?>
これは、php utf8_decode 関数で utf8 をデコードしない場合に得られるものです。
Araña の代わりに、Araña を取得します。