1. 程式人生 > >在VS2017中用c#編寫程式執行python遇到中文不能處理出現亂碼的情況

在VS2017中用c#編寫程式執行python遇到中文不能處理出現亂碼的情況

最近在做在.NET平臺呼叫python檔案。
使用的工具為IronPython,VS2017
使用的語言為C#,python(2.7)
怎麼使用請看這裡
這篇文章主要是說下遇到的處理中文字元時出現亂碼,或提示ASCII碼沒有對應的值的問題。
首先我們知道,目前的python都是處理utf-8字元的,這就是為什麼大多程式最開頭都是

# -*- coding: utf-8 -*-

或者

# encode=utf-8

但是C#卻是使用的unicode字元的,所以我們需要將兩種語言的中文字元處理方法統一下,我選擇在執行程式前,先在VS2017裡下載一個強制utf-8的外掛,具體下載方法如下:
1.選單欄中選擇“工具”
圖1


2.選擇“拓展與更新”
圖2
3.點選聯機
圖3
4.在右側的搜尋欄中搜索“ForceUTF8”或直接搜尋“UTF8”,然後點選安裝ForceUTF8 外掛,下載完成後需要先關閉VS2017,關閉後外掛會自動安裝,等外掛安裝完成後再次開啟VS2017就可以開始編譯運行了。
圖4