<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// この記事の冒頭のいくつかの例コードは、メインテキストに関連していません</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"技術記事を読むことへようこそ!"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// テキストを開始します</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>使用 mysqli::set_charset キャラクターセットの設定は常に文字化けされています?問題の根本原因をトラブルシューティングする方法を教えてください</h1>"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>在使使用 PHP の <code>mysqli
" ;エコー 「データベースまたはテーブルの文字セットがUTF8MB4でない場合は、 ALTERデータベースを実行してテーブルを変更して変更することをお勧めします。
」エコー "正しい呼び出し例:
」 ;エコー "\ $ mysqli = new mysqli( 'localhost'、 'user'、 'password'、 'dbname'); \ nif(!\ $ mysqli-> set_charset( 'utf8mb4')){\ n printf( 'error:set set set%s \ \ n'エコー 「
ここでは、クエリを実行する前にset_charsetが呼び出され、文字セット名が正しいことを確認してください(MySQLのUTF8がすべてのUnicode文字をサポートしていないため、 UTF8の代わりにUTF8MB4が推奨されます)
。エコー 「ページのHTMLヘッダーは、例えば、正しい文字セットを宣言する必要があります。
」 ;エコー "<メタcharset = 'utf-8'>" ;エコー 「
そして、PHPコードファイル自体は、出力中に文字化けしたコードを回避するためにBOMエンコードなしでUTF-8として保存されます。
」エコー 「クライアントツール(MySQLワークベンチなど)を使用してデータが正しいかどうかを確認することをお勧めします。データが正しいが、文字化けコードが表示される可能性があります。
エコー 「文字セット、接続文字セット、ページエンコード、データ自体を順番に確認する限り、問題の根本原因を正確に見つけることができます。
?>関連タグ:
mysqli