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

PHPおよびMYSQLを使用して、mysqlデータベースのジャンク文字をアラビア文字と照合する方法

    この問題は、早い段階で解決する必要があります。アラビア文字は、非Unicodeデータベーステーブルに適合しません。それが本当の問題です。

    UnicodeテーブルとMySQLデータベースへのUnicode接続を使用する必要があります。

    テーブルのデフォルトの文字セットをutf8に設定し、データベースへの接続でもこの文字セットが使用されていることを確認します。

    $conn = mysql_connect($server, $username, $password);
    mysql_set_charset("UTF8", $conn);
    

    参照: http://nl3.php.net/ manual / en / function.mysql-set-charset.php

    現在の接続の文字セットを次のように確認してください:

    echo mysql_client_encoding($conn);
    

    参照: http://nl3.php.net/ manual / en / function.mysql-client-encoding.php

    テーブルを作成するときは、次のようにします。

    create table user (
        // Your table definition
    ) default charset = UTF8
    

    これらのことを実行し、アラビア語の文字を含むユーザーをテーブルに追加すると、正しく表示されていることがわかります。これで比較が簡単になります。

    頑張ってください!



    1. DBへのPDO挿入

    2. 64ビットのPythonとODBCドライバーを使用して32ビットの.mdbから読み取る方法

    3. Djangoを使用して既存のMyISAMデータベースをInnoDBに変換する

    4. Mac OSインストールでMySQLを停止するにはどうすればよいですか?