我正在尝试在 Python 中编码、存储和解码参数,并在此过程中迷路。这是我的步骤:
1)我使用谷歌工具包gtm_stringByEscapingForURLArgument
正确转换 NSString 以传递到 HTTP 参数。
2)在我的服务器(python)上,我将这些字符串参数存储为类似的东西u'1234567890-/:;()$&@".,?!\'[]{}#%^*+=_\\|~<>\u20ac\xa3\xa5\u2022.,?!\''
(请注意,这些是“123”视图和“#+=”视图中 iphone 键盘上的标准键,其中的\u
和\x
字符一些货币前缀,如英镑、日元等)
3)我调用urllib.quote(myString,'')
该存储值,大概是为了将它们转义以传输到客户端,以便客户端可以不百分比地转义它们。
结果是当我尝试记录 % 转义的结果时出现异常。是否有一些我忽略的关键步骤需要应用于具有 \u 和 \x 格式的存储值,以便正确转换它以通过 http 发送?
更新:标记为以下答案的建议对我有用。不过,我正在提供一些更新以解决下面的评论以使其完整。
我收到的异常引用了\u20ac
. 我不知道这是否是一个问题,而不是它是字符串中的第一个 unicode 字符这一事实。
该\u20ac
字符是“欧元”符号的 unicode。我基本上发现除非我使用 urllib2quote
方法,否则我会遇到问题。