解決策:
1. まず msyql を入力し、「character%」などの show 変数を使用してエンコード表示を実行します。次の図が表示されます:
デフォルトではクライアント、サーバーともに latin1 を使用しているため、文字化けが発生します。
2. /opt/lampp/etc/my.cof ファイルを変更します
上記のステートメントを mysql、mysqld、および client の下にそれぞれ追加します。
注: 変更後にエラーが開始できない場合は、ここで default-character-set=utf8
を character_set_server=utf8
; に変更してみてください。私はこの問題に遭遇したので、デフォルトを削除した後、正常になりました。default-character-set=utf8
はスクリプトで使用されていませんでした。
3. コマンド drop database データベース名を使用して、作成したデータベースを削除します
4. mysql サービスを再起動します:
/opt/lampp/lampp restart
5. データベースとテーブル構造を再作成しますを入力し、再度挿入します。データは正常に使用できます。
推奨チュートリアル:linux チュートリアル
以上がLinux での MySQL の文字化け問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。