![Mac OS X 終端,使用 localedef 後將特殊字元(如斜線、空格等)顯示為奇怪的字元代碼](https://rvso.com/image/1451251/Mac%20OS%20X%20%E7%B5%82%E7%AB%AF%EF%BC%8C%E4%BD%BF%E7%94%A8%20localedef%20%E5%BE%8C%E5%B0%87%E7%89%B9%E6%AE%8A%E5%AD%97%E5%85%83%EF%BC%88%E5%A6%82%E6%96%9C%E7%B7%9A%E3%80%81%E7%A9%BA%E6%A0%BC%E7%AD%89%EF%BC%89%E9%A1%AF%E7%A4%BA%E7%82%BA%E5%A5%87%E6%80%AA%E7%9A%84%E5%AD%97%E5%85%83%E4%BB%A3%E7%A2%BC.png)
我最近使用localedef
命令來添加對多個語言環境的支援。完成此操作後,我注意到終端上的每個空格、反斜線、正斜線等......它都顯示了 UTF 代碼,例如<0200>
<002d>
等。
我真的很想禁用這種行為,因為它真的很難閱讀命令。
為了更清楚地了解,請參閱隨附的螢幕截圖。
答案1
好吧,這是一個終端問題。不知何故 localedef 弄亂了終端配置。stty sane
為終端應用程式修復了它。並defaults delete com.googlecode.iterm2
為 iTerm 修復了它。
傑米的回答在這裡OSX 終端機中的奇怪字符幫助過我。 (我不能投票,因為我為賞金付出了所有的聲譽)。
編輯:似乎與「設定檔」>「進階」>「啟動時設定區域設定環境變數」中的終端設定未選取這一事實有關。