首頁  >  文章  >  後端開發  >  bat執行php中文亂碼怎麼辦

bat執行php中文亂碼怎麼辦

藏色散人
藏色散人原創
2022-11-09 09:39:261736瀏覽

bat執行php中文亂碼的解決方法:1、採用Windows作業系統平台自帶的記事本開啟腳本檔;2、點選選單【檔案】-【另存為】操作;3、選擇ANSI編碼進行儲存;4、在原先bat腳本檔中聲明更改程式碼頁即可。

bat執行php中文亂碼怎麼辦

本教學操作環境:windows7系統、PHP8.1版、Dell G3電腦。

bat執行php中文亂碼怎麼辦?

bat批次腳本中文亂碼的解決

問題描述

#bat 批次腳本如下

@echo off

echo hello,world.
echo 你好,中国

pause

在CMD 執行該腳本時,出現了中文亂碼

問題分析

  • #亂碼都跟字元編碼有關係。
  • 計算機只能處理數字,如果遇到文本,必須先將其轉換為數字後才能處理,由此出現了字元編碼(字元集)。如果編碼時採用某種字元編碼,那麼解碼時,必須得相對應使用同一種字元編碼,如採用不同的字元編碼,會出現亂碼。

問題解決

1. 轉換腳本檔案的編碼方式

#預設情況下,在bat 腳本檔案中,如果中文不是ANSI編碼,就會出現亂碼。因此,可以採用Windows作業系統平台自帶的記事本開啟腳本文件,點選選單【文件】-【另存為】操作,選擇ANSI編碼進行儲存。

轉換編碼後,再次運行,中文亂碼問題解決。

2. 更改程式碼頁

在原先bat 腳本檔案中宣告更改程式碼頁

chcp 65001

再次運行,中文亂碼問題解決。

拓展chcp 指令

#Changes the active console code page.

#常用代碼頁映射

##93620127#65001#推薦學習:《
代碼頁 映射的字元集
##GB2312
US-ASCII
UTF-8
PHP影片教學

以上是bat執行php中文亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn