1. 程式人生 > >VS2015 下python程式設計,報錯:'utf-8' codec can't decode byte,解決辦法?

VS2015 下python程式設計,報錯:'utf-8' codec can't decode byte,解決辦法?

問題描述,形如以下的C++呼叫python程式碼,在vs2015下報中文編碼錯誤

#include <iostream>
using namespace std;

int main() {
    Py_Initialize(); /*初始化python直譯器,告訴編譯器要用的python編譯器*/
    // 檢查初始化是否成功  
    if (!Py_IsInitialized()) {
        return -1;
    }
    PyRun_SimpleString("import sys"); /*呼叫python檔案*/
    PyRun_SimpleString("print(u'年後')"
); /*呼叫python檔案*/ Py_Finalize(); /*結束python直譯器,釋放資源*/ int b; cin >> b; return 0; }

解決辦法如下 :

1,設定程式碼格式為utf-8
這裡寫圖片描述
2,設定工程字符集為utf-8(不用我多說吧,選擇工程點選右鍵,選擇屬性,如下圖加上字符集編碼即可)
這裡寫圖片描述