4

ucs2_slovenian_ci エンコーディングのテーブルを含む MySQL データベースがあります。utf-8 エンコーディングの Web ページにテーブルの内容を書きたいと思います。これまでのところ、私は試しました:

mysql_set_charset ("utf-8");
mysql_query("SET NAMES 'utf-8'");
...
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
...
<?php echo utf8_encode($text); ?>
...

Š、Č、Ž という文字ではなく、奇妙な記号 (疑問符) がまだ表示されます。何も機能していないようです。

奇妙なことに、php コマンドをmysql_client_encoding($link)使用すると、latin1 エンコーディングがあると表示されます。Firefox でページを見ると、UTF-8 と表示されます。どうしたの?

助けてください。

4

2 に答える 2

2
于 2012-04-15T22:06:58.740 に答える
1

最初に追加header('Content-Type: text/html; charset=utf-8');

mysql_set_charset ("utf-8");

次のようにする必要があります。

$db = mysql_connect($ホスト名、$ユーザー名、$パスワード);

mysql_set_charset ("utf8", $db);

また、MySQL DB のすべてが utf-8 であることを確認してください

とにかく、あなたは遊ぶことができます:

mb_convert_encoding($string, "その他のエンコーディング", "UTF-8");

于 2012-04-15T22:06:11.697 に答える