起初拿到一個bat文件,我在修改時看到編碼是gb2312,我就直接將其轉變為了utf8.。。但是在執行后的黑窗口出現中文亂碼問題,最后網上獲取幫助是修改編碼為ANSI編碼,確實不出現亂碼了,ANSI是什么編碼呢,原來它是一個代表值。。
不同的國家和地區制定了不同的標准,由此產生了 GB2312、GBK、Big5、Shift_JIS 等各自的編碼標准。這些使用 1 至 4 個字節來代表一個字符的各種漢字延伸編碼方式,稱為 ANSI 編碼。在簡體中文Windows操作系統中,ANSI 編碼代表 GBK 編碼;在日文Windows操作系統中,ANSI 編碼代表 Shift_JIS 編碼。 不同 ANSI 編碼之間互不兼容,當信息在國際間交流時,無法將屬於兩種語言的文字,存儲在同一段 ANSI 編碼的文本中。 當然對於ANSI編碼而言,0x00~0x7F之間的字符,依舊是1個字節代表1個字符。這一點是ANSI編碼與Unicode編碼之間最大也最明顯的區別。