【トラブル実績】「コマンドラインターミナル」と「Git Bash」でローカルGitウェアハウスを操作する際の中国語文字化け問題を解決!

環境

問題の状況

  • 「コマンド ライン ターミナル」と「Git Bash」を使用してローカル Git リポジトリにコマンドを入力すると、以下に示すように中国語名のファイルに一連の数字が表示されます。
  • この状況は通常、文字エンコード設定が正しくないことが原因で発生します。

ソリューション_

グローバル文字エンコーディングを設定する

  • Git Bash では、次のコマンドを使用して文字エンコーディングを UTF-8 に設定できます。
    • git config --global core.quotepath off
    • git config --global gui.encoding utf-8
    • git config --global i18n.commit.encoding utf-8
    • git config --global i18n.logoutputencoding utf-8
  • git config --list を使用すると、作成した設定を確認できます
  • 次に、「コマンドラインターミナル」を使用し て実行すると、中国語が正常に表示されるようになります。
  • しかし、「Git Bash」では一連の数字が表示されず、中国語の文字化けが表示されます。
  • ここでは、Git Bash の文字エンコーディングも変更する必要があります。次のようにするだけです。
    • Git Bash ターミナルを開き、ウィンドウのタイトル バーを右クリックして [オプション] を選択します。
    • 「オプション」ダイアログボックスで「テキスト」タブを選択します。
    • 「ロケール」セクションで、文字セットを UTF-8 に設定します。


コマンド説明

  • git config --global コマンドは、Git でグローバル設定を構成するために使用されます。これらの設定は、現在のユーザーのすべての Git リポジトリにのみ適用されます。
  • git config --global core.quotepath off
    • core.quotepath は、ファイル名に引用符を使用するかどうかを制御する Git 設定です。これをオフに設定すると引用符が無効になり、Git がファイル名を表示するときに引用符が追加されなくなります。
    • この設定は通常、Git で特殊文字またはスペースを含むファイル名の表示の問題を解決するために使用されます。
  • git config --global gui.encoding utf-8
    • gui.encoding は、Git グラフィカル インターフェイス (GUI) で使用される文字エンコーディングを指定する Git 設定です。に設定すると、utf-8UTF-8 文字エンコーディングを使用することになります。
  • git config --global i18n.commit.encoding utf-8
    • i18n.commit.encoding は、コミット メッセージの文字エンコーディングを定義する Git 設定です。これを に設定すると、utf-8コミット メッセージで UTF-8 文字エンコーディングを使用する必要があることを示します。
  • git config --global i18n.logoutputencoding utf-8
    • i18n.logoutputencoding は Git の設定で、Git ログ出力の文字エンコーディングを定義します。これを に設定すると、utf-8Git の出力で UTF-8 文字エンコーディングを使用する必要があることを示します。

グローバル設定項目を元に戻す

  • コマンド形式: git config --global --unset 設定項目のパス
  • たとえば、グローバル構成で core.quetepath を削除する場合は、次を実行できます。
    • git config --global --unset core.quotepath

おすすめ

転載: blog.csdn.net/weixin_43729127/article/details/133185964