私はMySQL 5.1を使用し、UTF-8でデコードされたtxtファイルから約2.7ミリ行を、それ自体が宣言されているテーブルにロードし、utf8_unicode_ci
すべての文字フィールドが...utf8_unicode_ci
を使用して宣言されていますLOAD DATA INFILE
データベース自体では、文字はすべて正しいように見え、すべてが見栄えがします。ただし、php を使用してそれらを印刷すると、文字は ??? として表示されますが、HTML ヘッドで utf-8 宣言を使用しています。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
...
送信されたフォームからテキストを挿入した別のテーブル (utf-8 を使用) では、文字がデータベースに奇妙に表示されますが、SELECT...
.
だから、私は疑問に思っていました:何が悪いのですか?文字はデータベースに正しく表示されていますかUTF-8
、それとも奇妙に表示されていますSELECT
か? または、どこに問題がありますか (ファイルをデータベースにロードするとき、HTML 内、またはその間のどこかに)??
ヒントや提案をありがとうございました!:)