UnicodeEncodeError: 'ascii' codec can't encode当我尝试在 Linux 上打印 Unicode 字符串时出现异常。在 Windows 上,我没有收到错误消息。
在Linux上执行的代码:
my_str = u'\u4ece\u5165\u5e93'
print "%r" % my_str #output: u'\u4ece\u5165\u5e93'
print "%s" % my_str #output: UnicodeEncodeError: 'ascii' codec can't encode character u'\u4ece' in position 0: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
在 Windows 上,我得到:
my_str = u'\u4ece\u5165\u5e93'
print "%r" % my_str #output: u'\u4ece\u5165\u5e93'
print "%s" % my_str #output: ???
Run Code Online (Sandbox Code Playgroud)