2011-02-28 7 views
0

나는이 웹 사이트에서이 해답을 찾고 있었지만 지금까지 아무 것도 작동하지 않았습니다. 문제는 다음과 같습니다.파이썬 인코딩 - 아무것도 작동하지 않습니다.

데이터베이스에서 문자열은 at √s = 7 TeV with과 같이 저장됩니다.

그 이유는 "이스케이프"JavaScript 함수가 사용 되었기 때문입니다.

파이썬에서이 문자열을 "언 이스케이프"할 수 없었습니다. "eval", "decode", "re.sub"등을 사용하려했지만 성공하지 못했습니다. 제발, 제 기능을 사용하면 올바르게 할 수 있습니까?

+2

보유하고있는 정보와 예상되는 정보를 더 자세히 지정하십시오. 인용 부호가없는 문자열은 의미가 없습니다. – unwind

+3

해당 문자열은 ** JavaScript "이스케이프"기능의 ** ** 제품이 아닙니다. 그렇다면 앰퍼샌드도 인코딩되지 않을 것입니다. – Pointy

+0

여기를 봐 http://stackoverflow.com/questions/628332/decoding-html-entities-with-python –

답변

3

문자열을 확인하는 데 도움이 escape() 벗어나 려하고 어떤 경우에는 this one과 같은 루틴이 이스케이프 처리에 적합합니다. 문자열을 찾는 방법은 다음과 같습니다.

>>> print unescape('at √s = 7 TeV with') 
at √s = 7 TeV with 
0

urllib.unquote에 있지만 구체적인 내용 대부분을 취소하지 않을 경우 자바 스크립트 escape() 기능을 모두해야 당신이, 그것은 HTML 엔티티로 인코딩 된 것처럼 보이는 질문이

관련 문제