utf_general_ci
Navicat または PhpMyAdmin にデータを挿入してそこでクエリを実行すると、MySQL にエンコーディングを使用したデータベースがあり、特殊文字が正常に返されます。
しかし、php 変数では、次のように表示されます。
私のデータベースと照合:
それが通常の場合、私のhtmlドキュメントで
文字が表示されますが、php変数の場合にのみ機能します
私を助けてください
試す:
$variable = utf8_encode($valueCommingFromDB);
mysql の utf8、特に utf8_general_ci はかなり制限されていることに注意することが重要です。utf8_unicode_ci または utf8mb4 に切り替えたいと思うかもしれません
ねえ、
まず、html タグにこのメタがあることを確認してください
<meta charset="UTF-8">
上記のmysql抽出のphpのこの行でも確認できます
header('Content-type: text/html; charset=utf-8');
特殊文字をこのようなhtmlコードとしてデータベースに保存する場合'
は'
、抽出時にこのphp関数を使用してみてください
htmlspecialchars_decode($your_text_from_db);