2012-05-03 17 views
0

私は自分のHTMLでUTF-8を使用しており、データベーステーブルの照合順序をUTF-8 Unicodeに設定しています。私が保存しているデータは外部ソースから来ていますが、ウェブサイト(UTF-8)で見るとうまくいきます。データベースの特殊文字が正しく挿入されない

私は、挿入クエリを使用してPHPから値を保存すると、 'Bearwölf'のような値が 'Bearwölf'に誤っています。

どうすればこの問題を回避できますか?あなたが何かを考えているなら、私に知らせてください。

+0

あなたが「誤った」と思うものは何ですか?どのようにして破損したデータが表示されますか? – eggyal

+0

phpMyadminの表を見てみると、これは私にはかなり間違っていました。また、この名前が存在するかどうかをチェックし、それがなければそれを追加する私のcronjobは、もうそれを見ない。 私はすぐにデータを読んで、私のウェブサイトがそれをどのように見ているかを見ます。 –

+0

PHPMyadminとMySQLの間の接続がUTF-8を使用していないか、結果を表示しているPHPMyadminページがUTF-8でエンコードされていない可能性があります...同様に、あなたのcronjob。クライアントがそのエンコーディングを使って送受信をしようとしている(あるいはデフォルトを変更しようとしている)場合は、各接続を開いた後に 'SET NAMES 'utf8''を必ずセットしてください。 – eggyal

答えて

0

utf 8エンコード文字列を与えるようにAPIを変更しました。問題は解決しました。

関連する問題