關於'ascii' codec can't encode characters in position 的問題

為什麼已經用瞭 Python3 瞭 而且在頭部加瞭# encoding=utf8
還是會出現 ascii' codec can't encode characters in position 的報錯

快被這個問題搞瘋瞭 ,Mac 本機測試正常,以 uwsgi 跑在 ubuntu 上就報錯
已邀請:

white

贊同來自:

命令行可能不支持 unicode 輸出,print 前先 encode

saber醬

贊同來自:

@lhx2008 是 Django 裡用的 ImageFiled, 隻要上傳中文名稱的圖片 就報錯

怪異君

贊同來自:

可以試試先 encode 到 latin 再 decode 為 utf8

edg

贊同來自:

@est 不啊 Ubuntu16.04 Nginx uwsgi python3.6

袖手姻緣

贊同來自:

import sys

reload(sys)

sys.setdefaultencoding('utf8')

試試看 QAQ

煙囪設計規範

贊同來自:

1. 請將$LANG 或$LC_ALL 設置為 en_US.utf8 或 zh_CN.utf8。
2. 如果不存在上述的 locale,先用 locale-gen 生成。具體操作可以參考 https://help.ubuntu.com/community/Locale
3. 如果不考慮 Python 2 的兼容性,不必加 encoding 頭部。Python 3 會忽略這行註釋,強制要求 UTF-8 源碼。

@est 樓主發帖時已經說瞭 Ubuntu ;並且 Windows 無法將代碼頁設置為 ASCII。

@xawsolevo 就是因為你這種人才會發生 /t/421212 這種情況

要回復問題請先登錄註冊