1

PDO を使用して、あるデータベースから別のデータベースにデータを移行しています。残念ながら、文字セットを latin1 に設定する必要があります。そうしないと、フランス語の文字が台無しになります。私は調査を行いましたが、明らかにこれは機能するはずです:

$DBH = new PDO("mysql:host=$host;dbname=$dbname;charset=latin1", $user, $pass);

残念ながら、そうではありません。私も試しました:

$DBH->exec("set names latin1");

としても

$DBH->exec("SET NAMES 'latin1';
            SET CHARACTER
            SET latin1;");

初期化ステートメントの後ですが、運が見つかりませんでした。任意のヒント?

4

1 に答える 1

2

すべての助けに感謝します。

私は問題が何であるかを理解しました。私はそれを正しく行っていましたが、新しいデータベースにデータを挿入するときに、文字セットを utf8 に再設定する必要がありました。私が質問をもっと明確にしていたら、皆さんはきっとわかっていただろうと思います(笑)。

于 2013-04-17T20:31:42.253 に答える