내 url 변수에 독일어 umlaute를 가져 오려고합니다. 이 잘 작동CherryPy URL 인코딩 문제
class Root:
def echo(self,input):
return input
echo.exposed = True
if __name__ == '__main__':
cherrypy.quickstart(Root(),'/')
:
http://localhost:8080/echo/?input=äöüß
결과 : äöüß
그러나 내가하려고하면
http://localhost:8080/echo/äöüß
를 내가 얻을 : à 이 내 코드입니다 ¤Ã¶Ã¼Ã
누군가는 이유를 알고 있으며 어떻게 해결할 수 있습니까?
import cherrypy
class Root:
def echo(self,input):
return bytes(input, 'Latin-1')
echo.exposed = True
if __name__ == '__main__':
cherrypy.quickstart(Root(),'/')
또는 이렇게 :
웹 서버에서 예외가 발생합니까? – Matt
아니,하지만 그것은 latin1로 변환되는 것 같아요 ... 만약 내가 ** input.encode ('latin1') ** _http : // localhost : 8080/echo/äöüß_하지만 ??? _http : // localhost : 8080/echo /? input = äöüß_ – Daveman