1. PHP ページ言語自体のエンコードタイプが不適切です。このとき、データベースはもちろん、スクリプトに直接記述した中国語も必ず文字化けします。 UTF8' または 'gb2312' ' を使用すると、顧客のブラウザが自動的に正しい中国語表示を選択して表示します。注: 「UTF8」または「gb2312」では中国語を正しく表示できます。
2. データベース MySQL のエンコーディング タイプが正しくありません。
データベースを作成するとき、MySQL 文字セットに「UTF8」を選択し、MySQL 接続校正に utf8_general_ci を選択します。中国語を保存するためにこの方法で作成されたデータベースには間違いなく問題はありません。
それ以外の場合、中国語はまず MySQL に保存されます。コードが文字化けしているため、PHP ページで正しく表示されることを期待しないでください。
3. 通常のスクリプト編集環境に関連します。 たとえば、一部のコンテンツは Word で自分で作成し、一部はメモ帳で作成し、一部は editplus や Ultraplus などのテキスト エディターを使用します。時々、DW で直接中国語を書くこともあります
解決策: 同じエディタを使用してみてください。既存のコンテンツをコピーする場合は、ultraplus のエンコード変換機能を使用して、utf8 または gb2312 に変換することをお勧めします。
どの型に変換されるかは関係ありません。重要なのは、PHP WEB アプリケーションのエンコーディングが一貫している必要があるということです。
4. プログラムで MySQL にアクセスする場合は、コード行 mysql_query("SET NAMES 'GBK'");
を追加することをお勧めします。
http://www.bkjia.com/PHPjc/328169.html
www.bkjia.com