私は解決策を見つけました
どうやらホストゲーターphpmyadminにはUTF-8ヘッダーがありません。
最近、Web フォーラムを開発ローカル マシンから実稼働サーバー (Hostgator、共有) に移動しましたが、データベースからデータを取り出して表示するたびに、特殊なポルトガル文字の代わりに置換文字 ( á、é、ê、ó、ç など)、データベースが UTF-8 を使用するように設定されていても (データベース、テーブル、行、および接続で)。まったく同じ文字列を a に渡すmb_detect_encoding
と、有効な UTF-8 文字列であることが示されます。
データベースからのデータを適切に表示する唯一の方法は<meta charset="utf8">
、HTML から を削除することですが、(データベースからではないテキストからの) 他のすべての特殊文字が文字化けしてしまいます。
HTMLはどうなっていますか?
PHP 5.2
MySQL 5.5.30-30.2
重複の可能性がある質問については、(個人的にはもちろん) 適切ではないと思います。なぜなら、他の質問は事前の知識を前提としており、テキスト エンコーディングを使用するからです。