プロジェクトはサーバーと対話し、post を通じてサーバー側の jsp にアクセスし、jsp はサーバー側の mysql データベースにアクセスします。最終的に、クライアントに返される中国語のテキストは文字化けします。 プロセス全体では、エラーの原因として、ポスト エンコーディングが設定されていないかエンコーディングが一貫していない、JDBC に問題がある、Linux での mysql の初期エンコーディングに問題がある、という 3 つの理由が考えられます。 面倒なトラブルシューティングの後、最終的に問題は MySQL のエンコーディングの問題であることが判明しました。以下では、Linux で MySQL の中国語文字化けの問題を解決する方法について説明します。 まず、mysql コマンドライン モードに入り、mysql -uroot -p と入力して入力します。次に、 表示内容が次のような場合: +--------------------------+----------------------------------------------+ | 変数名 | 値 | +--------------------------+----------------------------------------------+ | 文字セットクライアント | utf8 | | 文字セット接続 | utf8 | | 文字セットデータベース | utf8 | | 文字セットファイルシステム | バイナリ | | 文字セット結果 | utf8 | | 文字セットサーバー | utf8 | | 文字セットシステム | utf8 | | 文字セットディレクトリ | /alidata/server/mysql-5.1.73/share/charsets/ | 変更は正しく行われ、MySQL のデフォルトの初期設定は utf8 ではなく latin1 になりました。 1 つの解決策は、テーブルのプロパティを utf8 に変更するか、テーブルの作成時に最後に 最も基本的な解決策は、MySQL 構成ファイルを開いて変更することです。 Linux の MySQL 設定ファイルの名前は my.cnf で、ディレクトリは /etc/my.cnf です。開いたら、次の手順に従います。 --[mysqld]タグの下に3行追加: default-character-set = utf8 文字セットサーバー = utf8 lower_case_table_names = 1 //テーブル名は大文字と小文字を区別しません(これはエンコードとは関係ありません) --[mysql]タグの下に次の行を追加します: default-character-set = utf8 --[mysql.server]タグの下にdefault-character-set = utf8という行を追加します --[mysqld_safe]タグの下にdefault-character-set = utf8という行を追加します --[client]タグの下にdefault-character-set = utf8という行を追加します 上記のタグがすべて見つからなくても問題ありません。 MySQL コマンドラインを再度開き、
実行後、上記の show コマンドを再実行して目的の結果を取得します。 設定が完了したら、mysql を再起動する必要があります。再起動コマンドは /etc/init.d/mysqld restart です。 元のデータ テーブルを削除して再構築する必要があります。 ついに完成しました。 まとめ 1. /etc/my.cnf ファイルを変更し、次の行を追加します。 [クライアント] # パイプ= # ソケット=MYSQL ポート=3306 デフォルトの文字セット=utf8 [mysql] ビープ音なし # デフォルトの文字セット= デフォルトの文字セット=utf8 #サーバーセクション # ---------------------------------------------------------------------- # 以下のオプションはMySQLサーバーによって読み込まれます。 # サーバーが正しくインストールされている場合(上記参照)は、次のように表示されます。 # ファイル。 # サーバータイプ=3 [mysqld] 文字セットサーバー=utf8 2. mysql サービスを再起動します。 サービスmysqlを停止します。 サービスmysqlステータス; サービスmysqlを開始します。 または、service mysql restart; 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。 以下もご興味があるかもしれません:
|
MySQL のフィルタリングのタイミングは、集計関数で使用される where 条件と having ...
目次JSONとはなぜこの技術なのでしょうか? JSONの使い方- データ形式- メモ- JSには2つ...
問題の説明MySQL の起動時にエラーが報告されます。エラー ログを確認してください。 [エラー] ...
1 HTML入門1.1 初めてのコード体験、最初のウェブページの作成XML/HTML コードコンテン...
Drop-shadow と box-shadow はどちらも影効果(ハロー効果)のための CSS プ...
注 1: 上の画像の背景全体がこの Web ページのフルサイズであり、中央の小さなボックスがブラウザ...
1 はじめにデータベースを設計する場合、画像や音声ファイルをデータベースに挿入することは避けられませ...
この記事では、淘宝虫眼鏡効果を実現するためのJavaScriptの具体的なコードを参考までに紹介しま...
目次1. はじめに2回目の練習2.1 インストールと設定2.2 コアクラスの紹介2.3 使い方は? ...
最初のステップは、MySQL 8.0.23の無料インストールバージョンをダウンロードすることです。 ...
1. 基本的な Spring-boot クイックスタート1.1 クイックスタート pom.xml は...
目次序文Toastコンポーネントをカプセル化する方法ユースケース具体的な実装要約する序文ビジネスが発...
また、多くの場合、メンテナンスのために Web サイトを少なくとも数分間オフラインにする必要がありま...
私たちの生活、仕事、勉強において、ソーシャル ネットワークは徐々に将来のインターネット発展のトレンド...
導入今日SQLを書いているときに、問題が発生しました。要件は、データを照会し、スコアと過去 1 週間...