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

JDBCインターフェースを介してUTF-8文字列をMySQLに正しく書き込む方法

    MySQL構成エンコーディングが正しく定義されていることを確認してください。次のコマンドを使用して、設定と変更の正確さを確認してください。

    show variables like 'character%';
    

    およびshow variables like 'collation%';

    これらの行をmy.cnfのいずれかに追加します またはmy.ini

    MySQL 5.1.nn以降のバージョン5.5.29の場合、必要なのは次の2行だけです。

    [mysqld]
    character-set-server = utf8
    character-set-filesystem = utf8
    

    MySQL 5.0.nn以前の場合、次の設定を使用します:

    [client]
    default-character-set=utf8
    


    [mysql]
    default-character-set=utf8
    


    [mysqld]
    default-character-set=utf8
    character-set-server=utf8
    

    MySQL-Workbench を使用する方がおそらく便利です。 あなたの設定のために。バージョン5以降は優れています。

    Javaプログラムでは、次のように接続します。

    con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myDatabase?useUnicode=true&characterEncoding=UTF-8","user","passwd");
    


    1. OracleのTRUNC(date)関数

    2. SQLiteの文字列に改行を挿入する2つの方法

    3. SQL ServerのDECODE()関数

    4. ADODFCMPユーティリティ