2009-12-02 3 views
2

안녕이 파이썬과 자바 스크립트, 난 당신이 나를 도울 수 있기를 바랍니다 사이의 URL 인코딩을 좀 stucked 메신저 : S자바 스크립트 + 파이썬 URL 엔/디코딩 문제

자바 스크립트 :

encodeURIComponent('lôl'); 
-> "l%C3%B4l" 

파이썬 :

import urllib 
test = container.REQUEST.form.get('test') 
print test 
print urllib.unquote(test) 
-> "lÃŽl" 
-> "lÃŽl" 

는 자바 스크립트 내가 대신 "리터 %의 i는 프로토 타입 HTTP GET 요청"리터 %의 C3 % B4l "throgh 어쨌든받을 수 있기 때문에 거기에서 탈출하는 방법을 몰라,"LOL은 "두 번 그러나 파이썬이 한 번 그 않는 인코딩 F4L "

안부 BNY

**

답변

1

조프는 이미-URL을 디코딩하는 조프 웹 서버에 편집 의를 - 문제는 당신이 UTF-8 bytestring을 얻고 그것을 인쇄하고 있다는 것입니다 비 utf-8 터미널. 문자열 디코딩을 시도하십시오.

x = 'l\xc3\xb4l' 
unicode_x = x.decode('utf-8') 
print unicode_x 
+0

잘 작동하지만 많이 정상적인 문자열로 유니 코드 문자열 (병합 할 수있는 방법)을 병합 할 수 있습니까? 나는 항상 "UnicodeEncodeError"를받습니다 : S – Bny

+1

@Bny : 일반 문자열도 디코딩합니다. 유니 코드 만 사용하십시오. 코드에서 문자열을 정의하는 경우'u'foo'' 리터럴 구문을 사용하십시오. – nosklo