linux終端出現UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-2: ordinal not in range(128) 中文亂碼報錯的解決方案


linux服務器上執行python打印腳本 ,漢字亂碼 。。。。我覺得挺常見挺簡單的一個問題 ,百度半天,嘗試半天楞是沒解決,。。。好氣

嘗試過的:

下載語言包軟件

配置語言文件

忘記哪個文件了 

或者在代碼里加sys如果

如果你也是嘗試之后沒解決的,可以試試我下面的方法。我是解決了,。,,。真香

解決:
(1)設置環境變量LANG
修改~/.bash_profile文件,執行:

export LANG=“en_US.UTF-8” >> ~/.bash_profile
source ~/.bash_profile

(2)給python執行命令添加utf-8 ,執行:

export PYTHONIOENCODING=utf-8 >> ~/.bashrc
source ~/.bashrc

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM