python3 Unicode Encode Error:'latin-1'codec...오보

821 단어
python3용 cxOracle에서oracle 데이터베이스를 조회하고 출력을 출력합니다. 윈도우즈에서 실행하는 데 문제가 없습니다.suse에서 뛰려고 할 때 중국어UnicodeEncodeError: 'latin-1' codec can't encode...를 출력하는 데 오류가 발생했습니다.
갈피를 못 잡겠어.
oracle의 데이터 저장소는 GBK 인코딩입니다.나는 출력하는 곳에서 print(res.encode('GBK').decode('latin-1'))로 바꾸면 정상적으로 인쇄할 수 있다.
아닌 것 같은데.
인터넷에서 한 번 조회한 후에 출력의 기본 인코딩을 수정하면 된다
import io  
import sys  
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding=’GBK’) #             

틈틈이 연구하다
https://blog.csdn.net/he_and/article/details/80675070http://www.cnblogs.com/lansan0701/p/8029171.htmlhttps://www.programcreek.com/python/example/5779/io.TextIOWrapperhttps://blog.csdn.net/duankun7323/article/details/79277443
전재 대상:https://www.cnblogs.com/iois/p/10491631.html

좋은 웹페이지 즐겨찾기