0

言語が英語の場合、db テーブルに正しく対応する登録フォームがあります。IF 言語がギリシャ語または sth である場合、ユーザー名はテーブルに暗号化されて表示されます (破損??)。db テーブルでは、utf8_general_ci が選択されています。すべての言語で同じ結果を得るには、コードに何を追加する必要がありますか? (結果= db テーブルのユーザーのユーザー名が正しく表示されます)。

4

3 に答える 3

1

結果を提供しているページが、データベースのエンコーディングと同じエンコーディングであることを確認してください。テーブルに UTF-8 データがあり、これらのデータを表示するページがたとえば ISO-8859-1 である場合、ISO-8859-1 文字セットの範囲外の文字は奇妙なものとして表示されます。

PHP では、このためにヘッダーを変更できます。

header('Content-type: text/html; charset=utf-8');
于 2013-03-11T10:07:09.443 に答える
0

最初のクエリを追加する前に

mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'");
于 2013-03-11T10:43:55.920 に答える