sql >> データベース >  >> RDS >> Mysql

データベースの問題に挿入...(不正な文字コーディング)PHP / MYSQL

    mysql_real_escape_string()を使用しているのは良いことです!

    問題は、いくつかのサイドステップフォームページ->ヘッダーファイル->コアファイル->mysqlマクロファイル->DBへの挿入などにあると思います。もちろんCMSメソッドを使用している場合。

    つまり、基本的に:

    1. mysqlのすべてのテーブルとセルがUTF8であることを確認してください
    2. これをmysqlマクロに追加するか、mysql接続を作成した直後に追加します。mysql_query("SET NAMES utf8");
    3. これをコアファイルまたはphpページの上部に追加します:Header("Content-Type: text/html; charset=UTF-8");
    4. そしてもちろん、html/templateファイルのエンコーディングを設定するメタタグ。

    これらの手順をマスターしている場合は、修正する必要があります。そうでない場合は、少なくとも、考えられる問題の多くをデバッグしました:)




    1. Oracle:'=ANY()' vs.'IN()'

    2. PHPの質問:これらのif/elseifステートメントを修正する方法

    3. PHPからJSONオブジェクトを返してAndroidアプリから読み取る方法

    4. Pythonは文字列にEを追加します