1. 問題 開発中に、他のデータベースから MySQL データベース テーブルにデータを挿入すると、次のようなエラーが常に報告されます。
2. 分析 1. まず、2 つのデータベース テーブルでこのフィールドの型を確認したところ、両方とも varchar であることがわかりました。そのため、型の不一致によって挿入エラーが発生する問題はありません。 2. フィールドタイプの不一致によるエラーを排除した後、中国語の文字化けの問題であると推測しました。その後、純粋な英語データを挿入したところ、エラーが発生しなかったため、中国語の文字化けの問題であると判断しました。その後、Baidu で検索したところ、中国語の文字化けは MySQL のデフォルトのエンコードの問題が原因であることがわかりました。 3. 解決策 1. ローカルの MySQL インストール ファイル ディレクトリにある my.ini 構成ファイルをチェックして、サーバーおよびクライアントのデフォルトのエンコーディングが utf8 であるかどうかを確認します。 [mysqld] # サーバーが使用するデフォルトの文字セットは UTF8 です 文字セットサーバー=utf8 [クライアント] # mysqlクライアントがサーバーに接続するために使用するデフォルトのポートを設定します。default-character-set=utf8 2. 前の手順が正しかったら、コマンド ラインを開き、 「サービスが正常に開始されました」というメッセージが表示されたら、コマンド「mysql」を入力してデータベースを使用します。 上図に示すように、デフォルトは「utf8」ではなく「latin1」であることがわかります。手動で変更を続ける必要があります。コマンド「 上図に示すように、デフォルトは「utf8」ではなく「latin1」になっています。手動で変更を続ける必要があります。「 3. 最後に、サービスを再起動します。 mysql> ネットストップmysql; mysql> ネットスタートmysql; MySQL を日常的に使用していると、中国語の文字化けに遭遇することがよくあります。普段の業務経験に基づいて、注意が必要な次の 4 つの点をまとめました。 1. MySQL 起動時の文字セットは、myini ファイルで default-character-set=character set を設定し、[WinMySQLadmin] の上に配置します。 2. データベース テーブルの作成時に、CREATE ステートメントの末尾にある CHARSET= 文字セット ステートメントで文字セットを設定します。 3. ドライバー URL のオプションで文字セットを設定します (jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=character set)。 4. Web 表示ページで表示される文字セットを設定します。<%@ page contentType="text/html; charset=character set" language="java" import="java.sql.*" errorPage="" %>サーブレットでは、response.setContentType("text/html; charset=character set"); です。 要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: Nginx リバース プロキシでセッション永続性を実装する 2 つの方法の詳細な説明
iframe を使用すると、他の Web サイトのページを簡単に呼び出すことができますが、注意して使...
目次1. ブロックスコープ1.1. let は var を置き換える1.2. グローバル定数とスレッ...
<br />改行タグの使用<br>改行タグ<br>は終わりのない...
記事は主にUbuntu 20.04の簡単なインストールプロセスを記録し、インストール後に国内ソースを...
最近、NestJs フレームワークを学び始めました。学習コストは他のフレームワークよりもはるかに高く...
目次Docker Composeとは要件に不適切な言語が使用されている実装Docker Compos...
目次1. プロトタイプチェーン継承2. コンストラクタの借用(古典的な継承) 3. 組み合わせ継承4...
まず、データベース パーティショニングとは何でしょうか?以前、MySQL のテーブル パーティショニ...
vuex 永続状態基本原則: すべての vuex データをローカルストレージに保存し、ページが更新さ...
Raspberry Pi は ARM アーキテクチャをベースとしているため、Docker のインスト...
Ubuntu 18のインストール中に、USBディスクからUbuntuのインストールを開始すると、mm...
他の人のウェブページを保存して見たことがあると思いますが、特にdwで開くと、多くのウェブページに&l...
Web サーバーは、独立したドメイン名を持つ複数の Web サイトを構築できるほか、通信経路上のトラ...
概要: HBase には、ユーザーに管理、分析、修復、デバッグ機能を提供するための多くの操作および保...
最近MySQLを5.7にアップグレードしましたが、WordPressでデータのインポート時にエラーが...