私はすでに多くの機能を試しましたが、これを理解することはできません。とにかく、正しい方法。PHPの特殊文字の変換
descriptionというフォームフィールドでは、すべての種類の文字を期待できます。これらは、HTMLエンティティにフォーマットされてからdbに送信される必要があります。 ':
mysql_real_escape_string($formdesc);
しかし、これは時々doesnの文字列をオフ':今
、私のコード$formdesc = htmlentities($_POST['formdesc'], ENT_QUOTES);
MySQLのクエリのために、私は単純にスラッシュしても "安全" 機能を追加します仕事。例えば、 "é"は&Atildeになります。 éの代わりに©
これには通常の機能が必要です。誰も私が何を意味知っていますか?
これはデータベースの言語設定と関係がありませんか? – peirix
それはユニコード問題のようです。一般的に、データベースとフロントエンドの両方にutf8を使用してみてください。 –
はい、私は文字列をエンコードする際にutf-8エンコーディングの設定を忘れました:) thx! –