2010-07-12 12 views
7

J'essaie d'encoder une URL en utilisant Qt 4. On dirait que dans Qt 3, la méthode était QUrl::encode, mais apparemment QUrl a été réécrite de Qt 3 à Qt 4. J'ai regardé dans la documentation et n'a pas vu de méthode équivalente. Y a-t-il quelque chose qui me manque?URL encoder dans Qt4

Répondre

8

Utilisez également QUrl::toPercentEncoding pour encoder une QString sans former à une URL.

+1

L'encodage en pourcentage n'est pas le même que l'encodage d'URL, et si "hello world" devrait devenir "hello% 20world" ou "hello + world"? 'toPercentEncoding (" hello world ")' est un no-op. – spraff

+1

Je ne vois aucune différence en utilisant la méthode QUrl :: toPercentEncoding avec Qt5. J'ai essayé d'encoder "bonjour monde" et il est correctement encodé dans "bonjour% 20monde" – Bemipefe

1

Vous voulez QUrl::setEncodedUrl et QUrl::toEncoded