0
4

3 に答える 3

2

If you are sure that the data being passed to the database connection is unicode (and hasn't been escaped, etc), then your problem may be in the database driver itself.

Make sure that it is set to UTF-8.

Checklist

  1. Ensure that the data going in is unescaped (with exception of apostrophes, quotes, etc)
  2. Ensure that the database driver is set to send data in UTF-8 encoding (e.g. for PDO: $dbHandle = new PDO("mysql:host=$dbHost;dbname=$dbName;charset=utf-8", $dbUser, $dbPass);. Note the charset section.
  3. Ensure that the column collation is set to a UTF-8-compatible encoding.
于 2013-03-18T14:28:13.940 に答える
1

使用:html_entity_decode

<textarea class="textarea"><?php echo html_entity_decode($text_to_show); ?></textarea>

または多分:

<textarea class="textarea"><?php echo html_entity_decode($text_to_show, ENT_COMPAT, 'UTF-8'); ?></textarea>

デフォルトのlatin1ではなく、utf8データベースがあることを確認してください。

また、html5 doctypeを使用している場合は、次のように入力することを忘れないでください。

<meta charset="utf-8">
于 2013-03-18T14:32:42.483 に答える
0

サーバーでこれを実行します。

SHOW VARIABLES LIKE 'character_set%';

サーバーがどの文字セットに構成されているかを確認し、必要に応じてこれを次のように変更しますUTF-8

ご覧ください:UTF-8を使用するためのMySQLの構成

于 2013-03-18T14:33:37.120 に答える