私は€10のような通貨記号を前に付けた値を保存しようとしています。しかし、DBに手動で入力すると、ユーロ記号が今度は入れ替えられますか?ときに私は時々再び値と、いくつかの他の時NaN完全な値の疑問符を得る行を照会する。 電子メールフィールドまたは一意の識別子を使用して行をクエリすると、問題が変わります。 €の代わりに$または®を使用すると問題はありません。しかし、even™は?に変わります。MariaDBフィールドの面白い問題
疑問点は、疑問符を元の文字に置き換えようとすると、表示されていなくてもその文字が実際に存在していたかのように、行に変更がないことをMariaDBが告げることです。
MariaDBを再起動しようとしましたが、問題が残っていました。 私はエンコーディングにUTF32を使用しており、照合にはutf32_unicode_ciを使用しています。 私はSequel_proで物をテストしています。 私はPHPスクリプトからクエリを実行し、結果をJSONで解析すると、値に対してnullが返されます。
これらの特殊文字にはどのような問題がありますか?
データベースにデータを編集するために使用しているツールが、データベースがエンコードされているのと同じ方法でエンコードされていない限り、このような問題が発生します。また、UTF-8はあなたがしたいことに十分ではありませんか? – RiggsFolly
可能な複製http://stackoverflow.com/questions/279170/utf-8-all-the-way-through – RiggsFolly
もう1つの3dはすべてのテーブルの設定を変更するオプションを示していますが、どのようにSequelProでそれを行う。 –