私はpdoを使ってmysql dbにデータを挿入するphpファイルを持っています。私のテーブルの1つのフィールドにréférencé
という単語を挿入しようとすると、mysqlのようにmysqlに表示されますréférencé
私は少しずつ文字セットをutf-8として指定しています。下記参照。PHP MySQL - Charsetは考慮されていません
- 私のテーブルはInnoDBのUTF-8私のフィールドは私のPHPスクリプトの先頭に
- をutf8_general_ciに設定されている
- に設定されている私は
置きます。header('Content-Type: text/html; charset=utf-8');
b。mysql_set_charset('utf8');
c。私のPDOのコネクション機能以下ここmysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'");
:
function connexion($host, $user, $pass, $db){
$db_host = $host;
$db_user = $user;
$db_password = $pass;
$db_database = $db;
return $connexion = new PDO("mysql:host=$db_host;dbname=$db_database", $db_user, $db_password);
}
ホープ誰かが私を理解するのに役立ちます。前もって感謝します。乾杯。 Marc
これはPDOのようには見えません。あなたはPDOかmysql_ *を使っていますか? – deceze
MySQLで "SET NAMES UTF8"クエリを実行してみてください。また、どのようにデータを表示しますか?正しくインスツルメンテーションされているかもしれませんが、エンコーディングが表示されているところでエンコーディングが停止する可能 – ddinchev
ハローdecese。私はmysql_からpdoに切り替えました... – Marc