エンコーディングについて多くの質問があることは承知していますが、多くのことを確認した後でも、残念ながら問題はまだ存在しています。
PHP/HTML ファイル (zip) と MySQL ダンプ (zip) を Notebook から PC に (git を使用せずに) エクスポートしました。すべてのファイルはUTF-8であり、すべての文字はエディターとデータベース (PHPMyAdmin) に表示されます。
しかし、任意のブラウザでプロジェクトを開くと、一部の文字 (ä、ü、ü、...) が正しく表示されません。
HTML ヘッドには、文字セットを設定するための次の行があります。
<meta charset="utf-8">
この行では、ハードコードされた文字は正しく表示されますが、データベースからの値は正しく表示されません。
行を削除すると、反対の結果が得られます。ハードコードが間違っていて、データベースの値が正しいということです。
内容全体がUTF-8なのですが、PCでは間違って表示されますが、ノートブックでは動作するため、混乱しています。サーバー側に問題があるか、エクスポート プロセスで何か間違ったことをしたと思います。
PHP 関数 utf8_encode() および utf8_decode() を避けたいと思います。
誰かが可能な解決策を知っていますか?