0

ユーザーが情報を入力するテキストエリアがあります。一部のユーザーは、情報に一重引用符と二重引用符を入力します。ページに表示されるのは、一重引用符と二重引用符が想定されているすべての種類の奇妙な文字です。関数 mysqli_real_escape_string() と trim() を使用して情報を保存し、htmleneties() を使用してそれらを php に表示するだけです。

私のデータベースにはすでにâ��文字が表示されているのに、一重引用符/二重引用符がプロパティに保存されているのはなぜですか? ありがとう!

4

2 に答える 2

2

一貫性のない文字セット。データベース、データベース接続、データベース テーブル、テーブル列、ページの提供時に使用される content-type ヘッダー、およびページの content-type メタ タグで同じ文字セットが使用されていることを確認してください。また、PHP 文字列関数は iso-8859-1 でエンコードされたテキストに対してのみ安全であるため、マルチバイト エンコーディングでの使用は避けたいと考えています。英語以外の言語を受け入れて表示する予定がある場合は、おそらく UTF-8 を使用する必要があります。

于 2011-08-01T23:18:10.260 に答える
0
  • DBにutf8エンコーディングがあることを確認してください
  • 必ず名前を設定してください

mysql_query("SET NAMES utf8");

  • PHPで文字セットを設定してください

header("Content-type: text/html;charset: utf-8");
于 2011-08-01T23:19:34.893 に答える