像:
u'Hello'
Run Code Online (Sandbox Code Playgroud)
我的猜测是它表示"Unicode",它是否正确?
如果是这样,从什么时候开始?
And*_*rew 113
u in u'Some String'表示您的字符串是Unicode字符串.
问:我很可怕,非常匆忙,我从谷歌搜索登陆这里.我正在尝试将这些数据写入文件,我收到了一个错误,我需要这个最简单,可能有缺陷的解决方案.
答:您应该真正阅读Joel的绝对最低每个软件开发人员,绝对必须知道关于Unicode和字符集(没有借口!)的字符集论文.
问:没有时间代码
A:很好.尝试str('Some String')或'Some String'.encode('ascii', 'ignore').但是你应该真正阅读一些关于转换Unicode字符串的答案和讨论,以及这篇关于字符编码的优秀,优秀的入门读物.
ken*_*ytm 50
我的猜测是它表示"Unicode",它是否正确?
是.
如果是这样,从什么时候开始?
Python 2.x.
在Python 3.x中,字符串默认使用Unicode,不需要u前缀.注意:在Python 3.0-3.2中,u是语法错误.在Python 3.3+中再次合法,以便更容易编写2/3兼容的应用程序.
我来这里是因为我的输出有滑稽字符综合症requests。我以为response.text会给我一个正确解码的字符串,但在输出中我发现有趣的双字符应该是德语变音符号。
结果response.encoding以某种方式是空的,所以response不知道如何正确解码内容,只是将其视为 ASCII(我猜)。
我的解决方案是使用“response.content”获取原始字节并手动应用decode('utf_8')到它。结果是schöne Umlaute。
正确解码
毛皮
与不正确解码
f??r