2016-11-03 14 views
0

私はMySQLの中でこの言葉を入れたい:私はこの言葉を挿入するとxxvęrspIøgx特殊文字mysql - "?"に変換する

は、結果は次のとおりです。?XXVrspIøgx

私はこの文字をサポートするために何をすべきか:Eは?

+0

テーブルにはどのような文字セットが使用されていますか?このクエリを実行して、 'SHOW CREATE TABLE tablename'を実行し、あなたの質問に出力を貼り付けてください。 – Chris

+0

あなたは 'charset = utf8'を使うことができます – Sadikhasan

+0

私はutf8を使っています。 INSERT INTO xx SET名= 'xxvęrspIøgx'; 警告コード:1366 不正な文字列値: '\ xC4 \ x99rspI ...'行1の 'name'列のため – eugui

答えて

1

単語を保存する前に単語をUTF-8にエンコードし、データベースからフェッチした後にUTF-8からデコードしてください。これは、データ/輸送と保管の間でデータが失われないという要素の要素でした。

+1

完了... charset = utf8を使用してエンコードとデコードが魅力的に機能します:) tks – eugui

0

あなたの問題の原因は、少なくともこれら二つのいずれかになります。入力メカニズムはUTF-8をサポートしていません

  1. あなたのデータはUTF-8文字エンコーディングに設定されていない、
  2. (たとえば、コマンドラインを使用した場合、「端末」は設定されていませんでした。

DB設定を確認し、「クライアント」インターフェイスから「サーバー」側が正しく設定されていることを確認してください。