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

PerlおよびMySqlでのutf8エンコーディング

    各ä/å/öが出力で2バイトで表されている場合は、文字を二重にエンコードしている可能性もあります。 (質問はすでに$dbh->{'mysql_enable_utf8'} = 1;を実行していることを示しています。 、これが最も可能性の高いケースだと思います。)これをWebページに表示している場合、別の可能性として、ページの<head> また、ブラウザが使用する文字エンコードを誤って推測している可能性があります。

    Webアプリケーションフレームワーク、テンプレートシステムなどを詳しく調べて、値がデータベースから取得されてからユーザーのブラウザに到達するまでの間に1回だけエンコードされていることを確認します。多くのフレームワーク/テンプレートエンジン(私が通常使用するDancerとTTの組み合わせなど)は、正しく構成すると出力エンコードを自動的に処理します。つまり、出力前に明示的にエンコードすると、データは二重エンコードされます。



    1. 1つのテーブルに同じIDが複数ある場合は、1つのIDで注文する

    2. Mysqlは、トラフィックの多いデータベースでフィルターを使用して行をカウントします

    3. cmakelist.txtにmysqlライブラリを追加してリンクします

    4. PHPとMySQlを使用したGoogleチャートツール