我有HTTP标头的问题,它们用ASCII编码,我想提供一个视图,用于下载名称可以是非ASCII的文件.
response['Content-Disposition'] = 'attachment; filename="%s"' % (vo.filename.encode("ASCII","replace"), )
Run Code Online (Sandbox Code Playgroud)
我不想使用静态文件为非ASCII文件名提供同样的问题,但在这种情况下,文件系统及其文件名编码会出现问题.(我不知道目标操作系统.)
我已经尝试过urllib.quote(),但它引发了KeyError异常.
可能我做错了但也许这是不可能的.
我遇到的问题是我通过xmlrpc从我的一个客户端获得的字符串.他给我发了两次编码的utf8字符串:(所以当我在python中得到它们时,我有一个unicode对象,必须再次解码,但很明显python不允许这样.我注意到了我的客户端但是我需要在修复它之前,现在就做快速的解决方法.
来自tcp转储的原始字符串:
<string>Rafa\xc3\x85\xc2\x82</string>
Run Code Online (Sandbox Code Playgroud)
这被转换成:
u'Rafa\xc5\x82'
Run Code Online (Sandbox Code Playgroud)
我们得到的最好的是:
eval(repr(u'Rafa\xc5\x82')[1:]).decode("utf8")
Run Code Online (Sandbox Code Playgroud)
这导致正确的字符串是:
u'Rafa\u0142'
Run Code Online (Sandbox Code Playgroud)
然而,这种作品很丑陋,不能在生产代码中使用.如果有人知道如何以更合适的方式解决这个问题,请写信.谢谢,克里斯
我有一个不寻常的问题:我必须说服我的上级使用Django来完成我们的新项目.替代方案是一些PHP框架.我已经在PHP中编程了2年,然后转而使用Python并拥有大约3年的经验.但是我的商务演讲不太好.
我知道所有的技术优点和缺点,但在讨论业务问题时,事情有点模糊.
编辑:
我想使用Python + Django的原因:
我的新老板想要使用PHP的原因:
@Vinko Vrsalovic:满足了这两项技术的所有要求.
我认为问题在于我的PM:他害怕新技术.对他而言,这是新鲜事.所以引用Robertos的基本问题回答"为什么我们不能只使用旧系统?".
我想我太老了:D在我的空闲时间写一个原型.然而,这在过去曾经有过几次.
我提出了在应用程序运行时从反应器取消注册协议的问题.
我使用通过USB连接到PC的硬件调制解调器,这就是为什么这种情况对我的解决方案如此重要.有谁知道怎么做?
迎接,克里斯
我正在准备在Linux之上构建RTOS解决方案,这将在嵌入式设备上运行.我自己做了一些调查,但我仍然有点困惑.这些是我的标准:
易于在三星s3c2440 ARM9机器上运行
开源
与Linux一起使用
良好的社区支持
我见过RTLinux和Xenomai.Xenomai看起来更适合我,但我仍然感到困惑.
任何好的建议,专业和缺点?