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