1

utf_general_ciNavicat または PhpMyAdmin にデータを挿入してそこでクエリを実行すると、MySQL にエンコーディングを使用したデータベースがあり、特殊文字が正常に返されます。

しかし、php 変数では、次のように表示されます。

彼らがどのように示すか

私のデータベースと照合:

データベース

それが通常の場合、私のhtmlドキュメントで

文字が表示されますが、php変数の場合にのみ機能します

私を助けてください

4

3 に答える 3

4

試す:

$variable = utf8_encode($valueCommingFromDB);
于 2013-10-09T20:23:51.477 に答える
1

mysql の utf8、特に utf8_general_ci はかなり制限されていることに注意することが重要です。utf8_unicode_ci または utf8mb4 に切り替えたいと思うかもしれません

utf8_general_ci と utf8_unicode_ci の違いは何ですか?

http://mathiasbynens.be/notes/mysql-utf8mb4

于 2013-10-09T20:30:00.503 に答える
0

ねえ、

まず、html タグにこのメタがあることを確認してください

<meta charset="UTF-8">

上記のmysql抽出のphpのこの行でも確認できます

header('Content-type: text/html; charset=utf-8');

特殊文字をこのようなhtmlコードとしてデータベースに保存する場合&#39;'、抽出時にこのphp関数を使用してみてください

htmlspecialchars_decode($your_text_from_db);
于 2016-08-25T11:48:21.363 に答える