약간의 chomped가 발생하는 유니 코드 문자에 문제가 있습니다. 변수가 location
인 구성 파일이 있습니다. 구성 파일의 상단에 # -*- coding utf-8 -*-
이 있지만 은 인코딩이 us-ascii
이고 어떤 작업을 수행하든 (iconv
및 recode
(Linux) 포함) 변경을 거부합니다.어딘가에서 유니 코드 문자를 분실하고 있습니다 (Python3)
어쨌든, 나는 (유니폼 문자가 아래에 input_data
으로 전달 된) 어떤 데이터를 검색하고 데이터를 직접 볼 때 잘 보입니다. 그러나, 어딘가에 다음에 내가 그것을 씹어 :
def make_message(input_data):
messagestring = ''
if isinstance(input_data, list):
messagestring = '\n'.join(input_data)
elif isinstance(input_data, dict):
for key, val in input_data.items():
messagestring += key + '\n'
if isinstance(val, dict):
for newkey, newval in val.items():
messagestring += newkey + ' ' + newval + '\n'
else:
messagestring += val + '\n'
return messagestring
을 나중에, 나는 다음과 같은 방법으로이 전화 :
weather_msg = location + '\n' + make_message(message)
내가 내 config 파일의 인코딩 (여기서 "위치"오는 생각 from)은 전체 문자열을 ascii로 바꾸도록 강요하지만 이것은 단지 추측이며 내 인터넷 검색에서 일이 어떻게 이루어지는 지 알아낼 수 없습니다.
location
을 인코딩하는 것을 포함하여 여러 가지를 시도했지만 문자 인코딩을 많이 봤지만 다시 유니 코드 문자를 가져올 수 없으며 씹고있는 부분을 파악할 수 없습니다. 그들을 위로.
누구나 명백한 실수를 보면서 내가 유니 코드 데이터를 ascii로 강제 변환 할 수 있습니까? 또는 파일에이 내용을 모두 적어두고 더 똑똑한 방법으로 인코딩 문제를 해결할 수 있는지 이메일로 보낼 수 있습니다. 정보가 충분히 짧아서 나는 그것을 단지 기억에 남기고 있었지만, 나는 이것이 일을하는 바보 같은 방법이라고 들었습니다.
읽기와 제안 사항을 보내 주셔서 감사합니다.
및 설정 파일을 작성 , 그것은 문제가있는 것처럼 들리는 곳입니다. – abarnert
또한,'messagestring'은 그 함수를 종료 할 때'str' (유니 코드를 의미)이어야합니다. 그게 아니라고 생각하는 것을 보는 것은 무엇입니까? – abarnert
설정 파일을 작성했습니다. 나는 아직 그것을 창조하는 부분을 코딩하지 않았다. 또한, 내가 생각한 메시지 전달에 대해 언급 한 내용은 틀림없이 틀림없이 받아 들여져 야합니다.하지만이 텍스트는 'Air Temp 66.4 (사각형 물음표) (사각형 물음표)'가됩니다. – erewok