MYSQLの文字セット設定方法(端末の文字セット)の詳しい説明

MYSQLの文字セット設定方法(端末の文字セット)の詳しい説明

序文

ターミナルを使用してデータベースまたはテーブルを作成するたびに、文字セットが latin1 であったり、値を挿入するときに、次のように文字化けした文字が表示されます (文字セットが指定されていない場合)。

現在のデータベースの文字セットを表示する

character_set_client: クライアント要求データの文字セット

character_set_connection: クライアント/サーバー接続の文字セット

character_set_database: デフォルト データベースの文字セット。この文字セットは、デフォルト データベースがどのように変更されたかに関係なく使用されます。デフォルト データベースがない場合は、character_set_server で指定された文字セットが使用されます。この変数はシステム自体で管理し、手動で定義しないことをお勧めします。

character_set_filesystem: OS 上のファイル名をこの文字セットに変換します。つまり、character_set_client を character_set_filesystem に変換します。デフォルトのバイナリでは、変換は実行されません。

character_set_results: 結果セット、クライアントに返される文字セット

character_set_server: データベースサーバーのデフォルトの文字セット

character_set_system: システム文字セット。この値は常に utf8 であり、設定する必要はありません。この文字セットは、データベース オブジェクト (テーブルや列など) の名前や、カタログ テーブルに格納される関数の名前に使用されます。

現在のデータベースの照合ルールを表示する

'collat​​ion%' のような変数を表示します。

パラメータファイルでは、クライアント、mysql、mysqldにutf8mb4文字セットが設定されていますが、照合関連のパラメータは設定されていません。

collat​​ion_connection 現在の接続の文字セット。

collat​​ion_database 現在の日付のデフォルトの照合順序。この変数の値は、USE ステートメントを使用して別のデータベースに「ジャンプ」するたびに変更されます。現在のデータベースが存在しない場合は、この変数の値は collat​​ion_server 変数の値になります。

collat​​ion_server サーバーのデフォルトの照合順序。

ソート方法の命名規則は、文字セット名_言語_サフィックスです。各一般的なサフィックスの意味は次のとおりです。

1) _ci: 大文字と小文字を区別しないソート

2) _cs: 大文字と小文字を区別したソート

3) _bin: バイナリソート方式。サイズの比較は文字エンコードに基づいて行われ、人間の言語は考慮されません。したがって、_bin のソート方式には人間の言語は含まれません。
データベース rommel を作成します。デフォルトの文字セットは utf8、照合は utf8_romanian_ci です。

パラメータファイル[mysqld]に以下を追加します。

[mysqld]
文字セットサーバー=utf8mb4
照合サーバー=utf8mb4_general_ci

データベースを再起動した後、テストを実行します。

一連のテストの後、変更は成功しました。

そのため、インストール時にパラメータを変更する必要があります。インストール後にデータベースをコンパイルすることはできません。運用時にデータベースを再起動できない場合は、各テーブルの作成とデータベースのハードコーディングに加えて、一時的に文字セットを指定することしかできません。

暫定指定:

文字セットクライアントをutf8mb4に設定します。

文字セット接続をutf8mb4に設定します。

文字セットデータベースをutf8mb4に設定します。

文字セット結果をutf8mb4に設定します。

文字セットサーバーをutf8mb4に設定します。

要約する

MYSQL 文字セット設定 (ターミナル文字セット) に関するこの記事はこれで終わりです。MYSQL 文字セット設定 (ターミナル文字セット) に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Mysql の文字セット設定の詳細な分析
  • mysql odbc 文字セット設定(中国語の文字が文字化けして表示される)
  • 徹底的なMysql文字セット設定[エッセンスの組み合わせ]
  • Mysql デフォルト文字セット設定方法(無料インストール版)
  • MySQLの文字セットについては、character_set_client=binaryと設定されています。GBKの場合、テーブル記述が文字化けしてしまいます。
  • 詳細な MySQL 文字セット設定のグラフィックバージョン
  • Docker で MySQL の文字セットを設定する方法
  • MySQLの文字セット設定を5分で理解しましょう
  • MySQL 5.5 に基づく文字セット設定の詳細な説明
  • mysql のよく使用される設定 文字セット エンコーディング、自動補完 (自動プロンプト)、外部ネットワーク IP の監視

<<:  docker --privileged=true パラメータの役割についての簡単な説明

>>:  XHTML 入門チュートリアル: XHTML ハイパーリンク

推薦する

type="file" の入力ボックスのスタイル変更の概要

入力タイプ「file」とは何ですか?これが何なのかは説明する必要はないと思います。誰もが知っているこ...

Mysql ルートユーザーアカウントのパスワードをリセットする問題を解決する

問題の説明: mysqladmin.exe を使用してコマンドを実行すると、次のエラー メッセージが...

Linux での MySQL 5.1 および 5.7 のインストール チュートリアル

以下のコンテンツのオペレーティング システムは次のとおりです: Centos 6.7 yum で M...

Ubuntu の起動後にアプリケーションを実行するためのターミナルの設定方法

1.メニューバーにスタートと入力し、スタートアップアプリケーションをクリックして入力します。 2. ...

Vue プロジェクトで mock.js を使用するための完全な手順

Vue プロジェクトで mock.js を使用する開発ツールの選択: Vscode 1. コマンドラ...

WeChatアプレットの入力レベルとテキストエリアレベルの浸透率が高すぎる問題の解決策

WeChat ミニプログラムのネイティブ コンポーネントであるカメラ、キャンバス、入力 (フォーカス...

Javascript Echarts 空気質マップ効果の詳細な説明

まず、空気質データと地図データを組み合わせる必要があります。マップデータには属性名があるさまざまな都...

JavaScript のスプレッド演算子とレスト演算子の違いの詳細な説明

目次レスト演算子とは何ですか? JavaScript 関数では REST 演算子はどのように機能しま...

Chrome Dev Tools を使用してページのパフォーマンスを分析する方法 (フロントエンドのパフォーマンス最適化)

背景開発やデバッグには Chrome Dev Tools がよく使用されますが、ページのパフォーマン...

MYSQL8.0.13 無料インストール版 設定チュートリアル例 詳細説明

1. ダウンロード、例として8.0を取り上げますダウンロードアドレス: https://dev.my...

MySQL 8.0.13 のインストールと設定方法のグラフィックチュートリアル (Win10 の場合)

MySQL 8.0.13 のインストールと設定方法を皆さんと共有したいと思います。お役に立てれば幸...

仮想スクロールを簡単に実装するためのVueサンプルコード

目次序文ローリング原理成し遂げるソースコード参照する序文モバイル Web ページの日常的な開発では、...

MySQL エラー: ロックを取得しようとしたときにデッドロックが見つかりました。トランザクションの解決策を再起動してください

問題を見つける最近、以前のデータを入力していたときに、プログラムが突然次のエラーを報告しました。 [...

MySQL 8.0.20 winx64 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.20 winx64 のインストールと設定方法を次のように説明します...