2017-03-30 8 views
0

私のデータベースフィールドの一部にルーマニア発音区別記号を入力していて、期待通りに表示されません。データベース内のルーマニア発音句

  • ルーマニアの特殊記号は、次のとおりです。Ă ă Â â Î î Ș ș Ț ț
  • 上の行全体として:私はãを含む単語を保存すると、私が何を照合知りたい

ãとして、それが表示さ Ä‚ ă Â â ÃŽ î Ș È™ Èš È›
  • 私はこのためのテーブルを設定する必要があります

    または

    ちょうど一緒にすべての使用を停止し、ちょうど彼らがinputedされたときに、通常の文字として保存し、その場合には、Aは

  • âとして保存さになるだろう

    • を入力環境

    • が保存されると、
    • として保存され、sは
    • 01として保存されます。
    • ţはtとして保存されます

    どのような考えですか?私はutf_8_unicode_ciと同様にlatin1を含むテーブルの照合として複数のutf-8を設定しようとしましたが、それは問題を解決しません。問題のテーブルに対する

    現在collationセットは、MySQLを使用してutf_8_general_ci

    です。

    は、私は何を残した場合、私はコメントで知らせてください、あなたはutf16_unicode_ciするテーブルを設定し、より詳細

  • +0

    utf_8_unicode_ciを試しましたか? –

    +0

    @SloanThrasherこんにちは、ありがとう。はい、私はそれを試しました、同じ問題。 – Petzy

    +0

    utf_16_unicode_ciはどうですか?また、データを提出するWebページでは、どのようなエンコーディングが使用されていますか? –

    答えて

    1

    を必要とし、それはトリックを行う必要があります。

    私はutf8とunicodeとして1つ、utf_16とunicodeとして2つの列を持つテーブルで簡単なテストを行いました。最初の列にはデータが正しく保存されますが、あなたの質問と同様に表示されます。 2番目の列は正しく表示されますが、Webページのエンコードがutf16とUnicodeに設定されている場合のみです。

    +0

    ありがとう、良いあなたにも小さな贈り物を残しました;)良い1つのバディーを持っています。 – Petzy

    +0

    贈り物ありがとう@tcsh !! –