Zabbix_server執行window腳本出現中文亂碼如何解決

場景分析:

A企業員工啊旺在zabbix_server上,執行了一個經過agent調用遠程window主機腳本的操做,可是因爲該腳本的輸出結果帶有中文,啊旺在zabbix_server的界面看到的內容是一串亂碼字符,他根本不知道遠程腳本是否執行成功。因而他想把腳本的輸出結果改爲英文提示success或者error。但因爲該腳本不是由啊旺編寫的。因此他不知道應該修改腳本的那個位置,才能使顯示爲英文。所以,本文的目的就是爲了解決,zabbix_server調用window的遠程腳本帶有中文的顯示亂碼問題。shell

第一步:編寫一個window上輸出中文的bat腳本
Zabbix_server執行window腳本出現中文亂碼如何解決
在window服務器上執行bat腳本是否能夠輸出結果
Zabbix_server執行window腳本出現中文亂碼如何解決
Window主機上執行bat腳本,結果正常輸出。服務器

第二步:在zabbix_server上創鍵執行該文件的腳本
Zabbix_server執行window腳本出現中文亂碼如何解決
由於該腳本是window上的腳本,因此要選擇執行在zabbix客戶端
Zabbix_server執行window腳本出現中文亂碼如何解決
在腳本存放的主機上執行該腳本
Zabbix_server執行window腳本出現中文亂碼如何解決
Zabbix_server執行window腳本出現中文亂碼如何解決 ide

執行後的結果,以下圖,中文顯示亂碼,數字顯示正常(英文也顯示正常)
Zabbix_server執行window腳本出現中文亂碼如何解決 server

第三步:編寫轉碼的bat腳本實現,中文的正常輸出
文件的路徑要用絕對值,不然調用的時候會出現報錯
Zabbix_server執行window腳本出現中文亂碼如何解決
第一行:把test.bat腳本執行結果的內容輸出到1.txt文件
第二行,把test.txt這個文件轉碼爲utf8的格式
(注意,第二行,源文件名不能和轉碼後的名字同樣,不然會使轉碼後的文件爲空)
即不能使用powershell -c "Get-Content F:\桌面C盤\1.txt|Out-File -Encoding utf8 F:\桌面C盤\1.txt"
第三行是查看test.bat腳本執行的就夠
第四,五行刪除剛纔生成的文件
從新修改執行window腳本
Zabbix_server執行window腳本出現中文亂碼如何解決
Zabbix_server執行window腳本出現中文亂碼如何解決blog

Ok,大功告成。中文顯示正常it

相關文章
相關標籤/搜索