使用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編碼了