2

PHP 5 で実行され、 mysqli拡張機能を使用して MySQL データベースにアクセスして保存するアプリケーションがあります。データベースには、エンコードがUTF-8 (照合utf8_swedish_ci ) の多数のテーブルが含まれています。

残念ながら、mysqli 接続は ISO-8859-1 を使用してすべてをエンコードするように構成されているようです。これは、latin1データを含むUTF-8テーブルを取得したことを意味します。すべてをUTF-8に移行することで、これを修復しようとしています(そうあるべきです!)

これを処理する組み込みの方法はありますか?そうでない場合、この問題にどのようにアプローチすることをお勧めしますか?


編集: PHPMyAdmin を使用してすべてを参照しているときにデータがどのように見えるかのサンプル:

handelë(はずですhandelë

√skal(はずです√skal

また、出力エンコーディング UTF-8 を使用する限り、データは HTML ドキュメントに正しく出力されますが、mysqli 接続文字セットは latin1 として維持されます。それはすべてかなり混乱しています。

あなたの助けにとても感謝しています!

4

1 に答える 1