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

php/mysqlのアラビア語のテキストが「???」と表示されることがあります選択/挿入ステートメントの後にÙؤتاが表示されることがあります

    مؤتا مؤتاの文字化けです :

    • クライアントにあるバイトはutf8(良好)で正しくエンコードされています。
    • SET NAMES latin1に接続しました (またはset_charset('latin1') または...)、おそらくデフォルトで。 (utf8である必要があります 。)
    • テーブルの列は、CHARACTER SET utf8である場合とそうでない場合があります。 、しかしそれはそうあるべきだった。

    لاعب 「ダブルエンコーディング」の可能性があります-そのパスは避けてください。

    "ATX ??????????" -

    utf8は約4か所に確立する必要があります。

    • データベースの列-SHOW CREATE TABLEを使用します それらが明示的にutf8に設定されているか、テーブル定義からデフォルト設定されていることを確認します。 (データベースを変更するだけでは不十分ですデフォルト 。)
    • クライアントとサーバー間の接続。 SET NAMES utf8を参照してください 。
    • あなたが持っているバイト。 (おそらくそうです。)
    • Webページにテキストを表示している場合は、<meta>を確認してください。 タグ。

    UTF-8全体 も参照してください。



    1. アプリがmysqlライブラリ(CentOS)にリンクできない

    2. SQLはグループのn番目のメンバーを選択します

    3. テーブルの列名をどのように返しますか?

    4. PHPを使用してデータの配列をmysqlに挿入する方法