유니 코드의 Python3는 중국의 문제로 변환 인코딩

유니 코드의 Python3는 중국의 문제로 변환 인코딩

9102 년, 대부분의 사람들은 유니 코드 내부 고문 python2, 설정 python3왔다.
python3은 긴 문자열이 하드 코드로, 콘솔에 중국 인쇄 등으로 변환 할 수있는 모든 유니 코드, 현존하는 유니 코드 문자열, 너무 쉬운 것 같다 :

S = '\ u7b14 \ u8bb0'
인쇄 (들)

당신은 한자입니다 얻을.
그러나 경우. . 이 유니 코드 인코딩이 스크립트에 하드 코딩하지만 온라인 요청을 통해되지 않았습니다의 '\ u는'오르 포함되어 있습니다. . . 그럼 당신은 당신이 코딩 유니 코드 오랫동안 그것을 밖으로 인쇄하거나 발견 할 것이다, 즉, 심지어이 일을 인식하지 않은이 시간 인터프리터 일반 문자의 순서로 인코딩 된 유니 코드로 밝혀졌다.
함께이 유니 코드 문자열의 뒤에 : 최적의 해결책을 찾기 위해 바이 :

S = s.decode (). 인코딩 ( 'unicode_escape')
인쇄 (들)

그것은 문자를 출력

 

python3 그러한 문제는, 가장 쉬운 방법은 소개하지 __future__모듈의 현재 버전으로 새로운 버전을 소개의 특성을

__future__ 수입 unicode_literals은 

json.dumps을 인쇄 (m, ensure_ascii = 거짓) 

=> { "A": "你好"}
UnicodeEncodeError Python2.7 파일을 작성하는 시간의 '아스키'코덱 수 없습니다 인코딩 예외 오류 

여주인 솔루션 : 
파일, 사용 코덱을 열려면 열기를 사용하지 마십시오 :
__future__ 수입 unicode_literals로부터 
가져 코덱 
FP = codecs.open ( '경우 output.txt', 'A +', 'UTF-8') 
fp.write ((m, ensure_ascii = FALSE) json.dumps) 
fp.close ()

추천

출처www.cnblogs.com/tangxiaosheng/p/12015847.html