잘못된 형식의 데이터베이스 데이터베이스가 있습니다. 데이터는 다음과 같습니다두 배로 이스케이프 처리 된 유니 코드 문자열 처리
"street"=>"\"\\u4e2d\\u534e\\u8def\""
은 다음과 같이해야 할 때 :
"street"=>"中华路"
내가 가진 문제는 이중 이스케이프 문자열이 데이터베이스에서 올 때 그들이 중국어로 디코딩되지 않는 것입니다 문자가 있어야합니다. 그래서이 변수가 있다고 가정하십시오. street="\"\\u4e2d\\u534e\\u8def\""
내가 print(street)
결과는 코드 포인트 "\u4e2d\u534e\u8def"
의 문자열이라고 인쇄하는 경우 내가 실제 유니 코드 문자를 "\u4e2d\u534e\u8def"
를 변환하는이 시점에서 할 수 있습니까?
그들이 어떻게되었는지 알아? 아래의 답은 파이썬 문자열 리터럴 (예 :'repr')이지만 JSON 문자열 ('json.loads' 사용)이거나'\ u' 이스케이프를 사용하는 다른 형식 일 수 있다고 가정합니다 잠재적으로 다른 엣지 경우가 있습니다. 잘못된 형식을 선택하면 더 많은 mangling이 발생할 수 있습니다. – bobince