理解できないデータベースの問題があります。私はデンマーク出身で、PHP と MySQL でサインアップ システムを作成しました。今... 2 つのテーブルを別々に作成しました。
テーブルの 1 つ ( と呼びましょうtable1
) には、PHP を介してデータベースからクエリを実行しているときに、私の最愛のデンマーク文字 (æøå) が表示されます。しかし、phpMyAdmin に移動すると、文字が奇妙に表示されます...たとえば、phpMyAdmin では次のようになります。
Bjørn (which is Bjørn)
しかし、繰り返しますが、データベースから を取得すると、mysql_query('SELECT * FROM $tablename')
「Bjørn」と表示されます (当然のことです)。
今問題に...
もう 1 つのテーブル (2 と呼びましょうtable
) では、phpMyAdmin で 'Bjørn' が 'Bjørn' と表示されます (正しいようです)。しかし、それを PHP に取り込むとmysql_query('SELECT * FROM $tablename')
、'Bj?rn' と表示されます。文字「æøå」はすべて「?」として表示されます。
を実行してみましたSHOW TABLE STATUS
が、照合が同じであることを示しています。
ではtable1
変数はVARCHAR(255)
であり、table2
では変数はTEXT
です。
両方のテーブルは次のように作成されます。
CREATE TABLE >>tablename<< ( bla bla bla ) CHARSET=UTF8