當前位置:成語大全網 - 書法字典 - python3中的中文輸出亂碼問題

python3中的中文輸出亂碼問題

python 3和python 2的最大區別是python本身默認是用unicode編碼的。

字符串不再區分“abc”和u“abc”,字符串“ABC”默認為unicode,不再代表本地編碼。

因為這種內部編碼,類似於c#和java,所以不需要在語言環境中做類似的設置編碼,比如“sys . setdefaultencoding”;

因此,python 3的代碼和包管理打破了與2.x的兼容性..2.應該重寫X的擴展包來適應這種情況。

另壹個問題是如何在語言環境下只用unicode輸出gbk等本地代碼。

答:傳統上,只有在(序列化)輸出時才轉換成本地代碼。

例如

File.write("中文為GBK ")。編碼(“GBK”))

python環境中的字符串通過str . encode(“GBK”)方法輸出為字節字符串,用於與其他環境通信。