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