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

データベースにはÂなどの記号がありますが、どうすればよいですか?

    問題が実際に何であるかによって異なります...

    それらのキャラクターが想定されているという場合 そこにいるには(スペイン語の「Mañana」など)、すべてがUTF-8になっていることを確認する必要があります...最善の方法は次のとおりです。

    1:データベーステーブルが「utf-8」エンコーディングであることを確認します(そうでない場合はutf-8に変換します)

    2:Martinが指摘したように、次のようなものを使用して、データベースコネクタがutf-8であることを確認します。

    mysql_set_charset('utf8'); //note that MySQL uses no hyphen here
    

    3:ドキュメントがutf-8であることを確認します(上部にヘッダーを追加できます)

    <?php header('Content-type:text/html;charset=utf-8'); ?>
    

    4:念のため、メタタグとしても追加してください

    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    

    ただし

    データベースに、ISO-8859-1のようなものがUTF-8にうまく結合されているダフ文字が含まれている可能性は十分にあります。この場合、£のようなものに気付くでしょう。 実際に欲しいのは£です (UTF-8文字にはISO-8859-1文字よりも多くのデータが含まれているため、注意しないと、その余分なデータが追加の文字になる可能性があります)。

    この場合、最善の策はデータベースをクリーンアップすることです(おそらく、UPDATE table SET field = REPLACE(field, '£', '£')のようなことを行うことができます。 一般的な「エラー」の場合)、問題の再発を防ぐために、kaboodle全体をUTF-8に変換します(上記のとおり)。



    1. SQLServerで重複する行を検索する

    2. MySQLデータベースにMyISAMまたはInnoDBテーブルを使用する必要がありますか?

    3. このCOUNTMySQLステートメントの不明な列エラー?

    4. SSIS-データが失われる可能性があるため、値を変換できません