제공된 정보가 부족합니다.
Python 2.x를 실행하고 있습니다.
[추측] x
은 str
개체입니다.
[추측] Eclipse는 기본 인코딩을 UTF-8로 설정합니다.
"표준 디버거"는 기본 인코딩을 ascii로 설정합니다.
결과 : 표시.
솔루션 (유니 코드 작업을위한 표준 운영 절차) :
- 입력에서 '유니 코드'모든
str
객체를 변환합니다.
- 유니 코드로 작업하십시오.
- 출력시 출력을 기대하는 인코딩을 사용하여 모든
unicode
개체를 인코딩하십시오. x
는 UTF-8 인코딩 str
객체가 있다면
중요 업데이트는 사실, 당신은 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 7: etc etc
같은 메시지를 가지고 있어야합니다.
실제 오류 메시지에는 UnicodeEncodeError: 'ascii' codec can't encode character u'\u0144' in position 7: etc etc
이 표시됩니다. 이는 불평하는 내용이 (a) unicode
개체 (b) 길이가 8 자 이상임을 나타냅니다. 그러나 사실상 x
은 unicode
개체가 아닙니다. 그렇지 않으면 x.decode ('utf8')가 실패하고 replace
의 다른 두 개의 args는 길이가 1 자입니다. 결과적으로 우리에게는 불가능한 것이 있습니다.
print type(x), repr(x) # for Python 2.x
Lstroke = "Ł"
print type(Lstroke), repr(Lstroke)
y = x.replace(Lstroke, 'L')
을하고 실행 실제 코드를 더한 전체 오류 메시지 및 역 추적를 표시하도록 질문을 수정 :
는이 문제를 해결 도움이됩니다.
그건 그렇고 : u '\ u0144'는 라틴어 작은 편지 N 급히; 그 정보는 전혀 도움이 되나요?
조각을'print type (x), repr (x)'로 시작하십시오. 우리에게 결과를 알려주십시오 –