MySQL はよく使われるオープンソースのデータベース ソフトウェアですが、初めてのユーザーにはあまり使いやすくないようです。MySQL5.x バージョンのデフォルトの文字セットは latin1 で、これは私たちが知っている ISO-8859-1 文字セットです。この文字セット エンコーディングには中国語の文字が含まれていないため、使用すると中国語の文字が文字化けして表示されます。これは、データベースのデフォルトの文字セットを変更することで解決できます。 MySQL コマンドラインを入力します: mysql> '%colla%' のような変数を表示します。 +----------------------+-------------------+ | 変数名 | 値 | +----------------------+-------------------+ | 照合接続 | gbk_chinese_ci | | 照合データベース | latin1_swedish_ci | | 照合サーバー | latin1_swedish_ci | +----------------------+-------------------+ セットに 3 行、警告 1 件 (0.00 秒) mysql> '%char%' のような変数を表示します。 +--------------------------+----------------------------------------------------------------------+ | 変数名 | 値 | +--------------------------+----------------------------------------------------------------------+ | 文字セットクライアント | gbk | | 文字セット接続 | gbk | | 文字セットデータベース | latin1 | | 文字セットファイルシステム | バイナリ | | 文字セット結果 | gbk | | 文字セットサーバー | latin1 | | 文字セットシステム | utf8 | | 文字セットディレクトリ | C:\Program Files\MySQL\MySQL Server 5.7\share\charsets\ | +--------------------------+----------------------------------------------------------------------+ セット内の行数は 8 行、警告数は 1 (0.00 秒) デフォルトの文字セットがlatin1になっていることがわかります。 MySQL 構成ファイルを見つけます。Windows の構成ファイルは my.ini です。私のコンピュータは C:\ProgramData\MySQL\MySQL Server 5.7 にあります。Linux で変更する必要があるファイルは my.conf です。具体的なパスは実際のインストール場所によって異なります。次のノードでそれぞれ構成を変更します。 私が使用している 5.7 の [client] ノードの設定を追加する必要があり、他の 2 つのノード [mysql] と [mysql] はコメントを開いて utf8 に変更する必要があります。 [クライアント] デフォルトの文字セット=utf8 [mysql] デフォルトの文字セット=utf8 [mysql] 文字セットサーバー=utf8 次にMySQLを再起動します
文字セットを再度確認すると、すべてがutf8文字セットに変更されています mysql> '%colla%' のような変数を表示します。 +----------------------+-----------------+ | 変数名 | 値 | +----------------------+-----------------+ | 照合接続 | gbk_chinese_ci | | 照合データベース | utf8_general_ci | | 照合サーバー | utf8_general_ci | +----------------------+-----------------+ セットに 3 行、警告 1 件 (0.00 秒) mysql> '%char%' のような変数を表示します。 +--------------------------+----------------------------------------------------------------------+ | 変数名 | 値 | +--------------------------+----------------------------------------------------------------------+ | 文字セットクライアント | gbk | | 文字セット接続 | gbk | | 文字セットデータベース | utf8 | | 文字セットファイルシステム | バイナリ | | 文字セット結果 | gbk | | 文字セットサーバー | utf8 | | 文字セットシステム | utf8 | | 文字セットディレクトリ | C:\Program Files\MySQL\MySQL Server 5.7\share\charsets\ | +--------------------------+----------------------------------------------------------------------+ セット内の行数は 8 行、警告数は 1 (0.00 秒) エンコードの一貫性を確保するために、データベースまたはテーブルを作成するときに文字セットを指定し、接続文字列の後に接続パラメータを指定することもできます。 ?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: Vueはツリー構造の追加、削除、変更、チェックのサンプルコードを実装します
MySQL 一時テーブルは、一時的なデータを保存する必要がある場合に非常に便利です。一時テーブルは現...
解決: pythearn2 パッケージをダウンロードしたディレクトリで、setup.py ファイルを...
メインライブラリのバイナリログ: # 2420 で #170809 17:16:20 サーバー ID...
Black Duck の 2017 年のオープンソース調査では、回答者の 77% がオープンソース...
1. モバイル端末がリストスライドを処理するとき、WeChat には下部にページに戻るボタンが組み...
Vue+ElementUI Treeの使い方は参考までに。具体的な内容は以下のとおりです。 フロント...
関連記事:初心者が学ぶ HTML タグ (3)導入された HTML タグは、必ずしも XHTML 仕...
問題の説明プロジェクトに取り組んでいるときに、タブ バーの切り替え効果を作成する必要がある場合があり...
<br />構造と階層により複雑さが軽減され、読みやすさが向上します。記事やサイトが整理...
1. MySQLに接続するフォーマット: mysql -h ホストアドレス -u ユーザー名 -p ...
1. Vimの公式ウェブサイトにアクセスして、オペレーティングシステムに適した実行ファイルをダウンロ...
最近、Zoom ビデオ会議をテストし、100 人が同時に会議に参加することをシミュレートする必要があ...
HTML+CSS 1. WEB 標準と W3C の理解と知識<br /> タグを閉じ、小...
この記事では、ドメイン名の書き換えとワイルドカードドメイン名の解決を行うための Nginx の設定方...
1. データベースとデータベースインスタンスMySQL の研究では、データベースとデータベース イン...