DOS命令中文亂碼一行命令解決

诡异菌發表於2024-09-19

使用bat命令,建立TXT直接強制改字尾BAT,這導致一箇中文編碼問題。

問題

使用bat命令,我習慣於建立TXT直接強制改字尾BAT,這導致一箇中文編碼問題,TXT的預設一般UTF-8編碼,而DOS是ASCII編碼。

解決方案

在寫BAT命令內容之前加一行:

chcp 65001

我的感覺,這和python不是很像嗎

# coding:utf-8

另一個引發的問題:

rem或::都是註釋,他的編碼仍屬於TXT自身編碼,加入chcp 65001只是改變了cmd顯示的編碼,rem註釋編碼仍會存在問題。

這個只能另存的時候調整成ASCII編碼了

相關文章