テキストを追加すると、入力テキストを含むフォームがあります
Un sac à main de femme recèlerait une quantité importante de bactéries
データベースにのみ追加しますUn sac
私はaddslashes、mysql_real_escape_string、htmlspecialcharsなどもUTF-8エンコーディングを使用して試しましたが、それでも文字列全体を挿入することはできません
US 以外の文字列をデータベースに保存するには、次の 3 つの手順がそれぞれ正しく実装されていることを確認する必要があります。
mysqli_set_charset()
(または MySQL コネクタが提供するもの) を使用します。header('Content-Type: text/html; charset=UTF-8');
(別の文字セットを使用している場合は、それに応じて変更してください。)もちろん、保存と表現に別の文字セットを使用することもできますが、なぜそれをしたいのでしょうか?
また、データベースと HTML を使用する場合は、次のことを考慮する必要があります。
mysqli_real_escape_string()
SET NAMES UTF8
htmlspecialchars()
同じ問題がありました。入力テキストは ANSII ファイルから取得したため、すべての utf8 設定にもかかわらず、UTF8 ではありませんでした。utf8_encode(input_text) で解決しました。
これをフォローアップするために、私はdbForge Studioを使用していて、フランス語のテキストを貼り付けただけで、すべての照合/エンコーディングが適切に設定されていました. 私が設定しなかったことの 1 つは、データベースへの接続の実際のエンコーディングです。に設定するとUTF8
、すべてが再びうまくいきました。@Janoszenの回答で2位。
私が試してみました
htmlentities()
. .文字列をそのままデータベースに保存します