UnicodeEncodeError: 'ascii' codec can't encode characters in ordinal not in range(128)
設定環境變數
export LANG="en_US.UTF-8"
使用PYTHONIOENCODING
管理裁判機參數→裁判機程式編譯器設定→ Python→執行指令
PYTHONIOENCODING=utf-8 python3 $S/$C.py <$T> $S/$C.out
重新定義標準輸出
在程式中添加 sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach()) ,使程式碼變為:
import sys
import codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())
print('中文')