2011-06-21 8 views
17

私はそれらをURLの中に入れてurlopenで使用できるように、非ASCII文字をエンコードしようとしています。 ó%F3としてPythonリターンでurllib.quoteでPythonエンコーディング文字

encodeURIComponent(ó) 
'%C3%B3' 

しかしurllib.quote

urllib.quote(ó) 
'%F3' 

私は達成する方法を知りたい問題は、私は(例えばó%C3%B3としてエンコードすること)はJavaScriptのようなエンコードをしたいということですPythonのjavascriptのencodeURIComponentのようなエンコーディング、また中国語のような非ISO 8859-1のエンコードが可能な場合もあります。ありがとう!

+0

:http://stackoverflow.com/questions/6338469/how-to-url-safe-encode-a-string -with-python-and-urllib-quote-is-wrong – geoffspear

答えて

27

ユニコードを使用していることを確認する必要があります。

例:

import urllib 

s = u"ó" 
print urllib.quote(s.encode("utf-8")) 

出力:関連

%C3%B3

+0

ありがとうございました...解決されました – Saulpila

関連する問題