Mac OS X ターミナルでは、localedef を使用した後、スラッシュ、スペースなどの特殊文字が奇妙な文字コードとして表示されます。

Mac OS X ターミナルでは、localedef を使用した後、スラッシュ、スペースなどの特殊文字が奇妙な文字コードとして表示されます。

最近、コマンドを使用してlocaledef複数のロケールのサポートを追加しました。それを行った後、ターミナルですべてのスペース、バックスラッシュ、スラッシュなどが、代わりに UTF コードなどとして表示されていることに気付きました<0200> <002d>

コマンドの読み取りが非常に難しいため、この動作を無効にしたいと考えています。

より明確にするために、添付のスクリーンショットを参照してください。

ここに画像の説明を入力してください

答え1

わかりました。それはターミナルの問題でした。どういうわけか、localedef がターミナル構成を台無しにしました。stty saneターミナル アプリの問題を修正しました。iTermdefaults delete com.googlecode.iterm2の問題を修正しました。

ジェイミーの答えはこちらOSXターミナルの奇妙な文字助けてくれました。(賞金のために評判をすべて捧げたので、賛成できません)。

編集: プロファイル > 詳細設定 > 「起動時にロケール環境変数を設定する」のターミナル設定がチェックされていないことに関係しているようです。

関連情報