小编Hel*_*123的帖子

Linux 上的 UnicodeEncodeError 但在 Windows 上没有

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)

python linux unicode python-2.7

2
推荐指数
1
解决办法
3253
查看次数

标签 统计

linux ×1

python ×1

python-2.7 ×1

unicode ×1