0

私は PHP/MySQL アプリケーションを使用しており、裏で UTF-8 文字を処理する必要があります (UTF-8 文字は画面に表示されません)。UTF-8 文字は PHP cURL リクエストからのものです。

PHP と MySQL を UTF-8 文字で正しく機能させるにはどうすればよいですか?

  1. default_charset = utf-8php.iniで設定する必要がありますか? それとも、これはデータが画面に表示されるときにのみ使用されますか?

  2. データベース、テーブル、列の文字セット/照合順序を utf8/utf8_general_ci に設定する必要がありますか?

  3. MySQL の接続文字セットなどもあると読みました。これは本当に問題ですか?

  4. 他に何かしなければならないことはありますか?

助けてくれてありがとう。

4

2 に答える 2

1

php ファイル、HTML エンコーディング、データベースなど、すべてに UTF-8 を使用することを検討してください。そうすれば、多くの問題を解決できます。エンコーディング間で変換する必要はありません。すべてのエンコーディングのすべての可能な文字を使用でき、HTML エンティティなしで行うことができます。

サイトをUTF-8 専用にする方法のヒントを集めました。別のエンコーディングのデータベースが既にある場合は、接続オブジェクトに UTF-8 を送信するように指示するだけで問題ありません。

$db = new mysqli($dbHost, $dbUser, $dbPassword, $dbName);
$db->set_charset('utf8');
于 2012-08-25T19:30:09.970 に答える
0

You can use following php in-built functions to iso characters to utf8 charset

utf8_encode(CHARACTERS);
于 2012-08-25T18:45:15.450 に答える