基本的に文字を入力できる単なるテキストエリアであるテスト プログラムを作成しました。[送信] をクリックすると、文字が MySQL テスト テーブル (PHP を使用) に書き込まれます。
テストテーブルの照合はUTF-8です。
é
またはを書き込みたい場合、スクリプトは正常に動作ú
し、データベースに正常に書き込みます。しかし、次のメタステートメントを<head>
ページの領域に追加すると:
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
...文字がごちゃごちゃし始めます。
私の理論では、サーバーは適切に機能するエンコーディングを強制していますが、UTF-8 ディレクティブを追加すると、このサーバー エンコーディングがオーバーライドされ、この UTF-* エンコーディングにはé
やなどの文字が含まれないというものú
です。しかし、UTF-8 はすべての文字 (クリンゴン語など) をエンコードしていると思いました。
基本的に私のプログラムは機能しますが、ディレクティブを追加しても機能しない理由を知りたいです。私は何かが欠けていると思います。
どんな助け/教えも大歓迎です。
前もって感謝します。