0

MYSQLデータベースにすべての国のリストがあります。これらの国は、PHPでHtmlselectタグを使用して取得します。しかし、いくつかの郡の名前が正しく表示されていません。あるのがわかり ますか?名前の中にマークを付けます。

MYSQL DATABASE Collat​​ion = urf8_general_ci
を設定し、

<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta charset="utf-8">

私のhtmlフォームで。

しかし、国名が正しく表示されません。直して頂けますか?

4

2 に答える 2

1

MySQLインスタンスがクライアント接続からデフォルトでUTF-8エンコーディングを使用するように構成されていない場合は、これを自分で行う必要があります。

選択したデータベースアダプタを使用して、このクエリを最初のクエリとして実行しますSET NAMES 'utf8'。PDOを使用している場合は、MYSQL_ATTR_INIT_COMMANDオプションを使用できます。

于 2013-01-21T15:35:36.543 に答える
0

mb_convert_encodingを試すことができます。

$string = mb_convert_encoding($string, 'UTF-8');

私がオラクルデータベースで同じ問題を抱えている間、私を助けてくれました。

于 2013-01-21T15:34:33.407 に答える