為什麼 Windows 10 在命令列上將 \ ‎顯示為 ‎¥?

為什麼 Windows 10 在命令列上將 \ ‎顯示為 ‎¥?

以前沒問題,但在最新更新後,所有反斜線都在命令列控制台中顯示為日元符號。它仍然在其他地方正確顯示,知道原因可能是什麼以及如何解決它嗎?以下是反斜線在命令列介面與文字檔案中的顯示方式:

螢幕截圖

答案1

聽起來您的語言設定中無意中調整了某些內容。對於初學者,請嘗試以下操作:

  1. 打開控制面板
  2. 選擇地區小程式
  3. 選擇行政的標籤
  4. 在該領域內說非 Unicode 程式目前的語言,確保如其所言English (United States)。如果沒有,請使用Change system locale按鈕進行修改。

    地區

來源

更深入的解釋可以在以下文章中找到:

如何更改 Windows 中非 Unicode 程式的顯示語言

Unicode 是一種字元編碼標準,由 Unicode 聯盟開發,定義了一組代表世界上幾乎所有書面語言的字母、數字和符號。它在統一字元集方面的成功導致了電腦軟體創建中的廣泛使用。

Unicode 是從哪裡來的?當您談到用具有特定字元集的語言(例如中文)編寫的軟體時,該軟體預計可以在作業系統使用完全不同的字元集(例如英文的Windows)的電腦上正確運作和顯示。相反的例子也同樣適用:用英語編寫的軟體,使用拉丁字符,期望在中文 Windows 計算機上正確運行和顯示。在這種情況下,根據應用程式的編碼方式,可能會出現應用程式介面中的所有字元無法正確顯示的情況,從而造成麻煩。

當您需要將軟體與具有「衝突」字元集(如中文、日語、阿拉伯語、希伯來語、俄語等)的作業系統與使用拉丁字元的語言(如英語、羅馬尼亞語、西班牙語、德語等)結合使用時,通常會出現複雜情況。

當發生此類衝突時,作業系統使用的顯示語言將被視為 Unicode 語言,並且預設情況下,非 Unicode 程式將設定為使用相同的語言。具有不同字元集的軟體被認為是非Unicode程式。由於它使用與預設非 Unicode 程式語言使用的字元集完全不同的字元集,因此無法正確顯示。為了解決問題,您需要變更作業系統對非 Unicode 程式所使用的預設語言,以符合您要執行的程式所使用的語言。

下面您可以看到此類衝突的範例,以及更改非 Unicode 程式語言之前和更改為正確語言之後某些字元的顯示方式。

語言

答案2

這只是一種字體。反斜線是日圓符號的原因:日本人決定用日圓符號覆蓋 ASCII 中的反斜線代碼點。韓語、德語、丹麥語、法語和西班牙語的 ISO 646 變體中也出現類似情況:https://en.wikipedia.org/wiki/Backslash#Confusion_with_%C2%A5_and_other_characters

因此,它與東亞語言環境無關(除了字體也會考慮語言環境)。簡體中文和繁體中文區域都將反斜線顯示為原始反斜線。

由於廣泛使用反斜線代碼點來表示日元符號,即使在今天,一些字體(例如MS Mincho)仍將反斜線字符呈現為¥(例如在FontLab 中打開它),因此Unicode 代碼點處的字符為00A5 (¥)選擇這些字體時,005C(反斜線或 WON SIGN,₩,韓文)皆呈現為 ¥。在這些環境中,電腦程式仍然將 005C 視為反斜杠,但將其顯示為日元符號,從而導致混亂,尤其是在 MS-DOS 檔案名稱中。http://archives.miloush.net/michkap/archive/2005/09/17/469941.html

答案3

這個反斜線/日圓標記的事情對我來說一直是一個長期的問題。我在日本生活和工作了很多年。我發現修復應用程式比作業系統設定更有效。對於 Windows 命令提示符,我編輯了桌面命令提示字元捷徑。右鍵單擊圖標,屬性,選項選項卡,選中“舊控制台”。這對我在 Windows 10 64 位元 PC 上來說就像魔術一樣。

答案4

好的,我遇到了同樣的問題,花了我一些時間才弄清楚,這確實是由日語字體引起的轉到您的系統驅動器(假設您的Windows 安裝驅動器位於C 驅動器)刪除c:\windows\ fonts\msgothic.ttc

這應該可以解決你的問題

相關內容