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 として維持されます。それはすべてかなり混乱しています。
あなたの助けにとても感謝しています!