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

UTF-8:データベースでは正しく表示されますが、utf-8文字セットにもかかわらずHTMLでは表示されません

    注:MySQLのutf8 charsetは制限されており、3バイト以下を占めるBMPのUnicode文字のみをサポートします。 utf8mb4を使用する必要があります 代わりに。

    • 必ずSET NAMES utf8を送信してください SET NAMES utf8mb4 接続後、MySQLクエリを実行する前にMySQLにコマンドを送信します。
    • ページが実際にutf-8としてレンダリングされていることを確認します(HTTPヘッダーがある場合 Content-Type: text/html;charset=iso-8859-1 、ブラウザはどちらが勝つべきかについて意見が分かれています。
    • この記事を読む:WebアプリでUnicodeを前面から背面に処理する (ただし、utf8を置き換えることを忘れないでください utf8mb4を使用 MySQLが関係している場合)

    phpMyAdminが入力されたデータを正しいUnicodeテキストとして表示する場合、私の賭けは、SET NAMES utf8を実行していないことです。 接続後。



    1. SQL Server接続数の制限はありますか?

    2. 結果セットをSQL配列から文字列の配列に変換します

    3. MySQLビューの作成、ビューの置換、およびビューステートメントの削除を例に

    4. SQLServerの既存の列にIDプロパティを追加するにはどうすればよいですか