在Python中,对于日语、中文和韩语,Python无法正确输出字符串,例如日语、韩语和中文的“hello”的表示:
こんにちは
안녕하세요
你好
并打印出这些字符串:
In [1]: f = open('test.txt')
In [2]: for _line in f.readlines():
...: print(_line)
...:
こんにちは
안녕하세요
你好
In [3]: f = open('test.txt')
In [4]: print(f.readlines())
[ '\xe3\x81\x93\xe3\x82\x93\xe3\x81\xab\xe3\x81\xa1\xe3\x81\xaf\n', '\xec\x95\x88\xeb\x85\x95\xed\x95\x98\xec\x84\xb8\xec\x9a\x94\n', '\xe4\xbd\xa0\xe5\xa5\xbd\n']
In [5]: a = '你好'
In [6]: a
Out[6]: '\xe4\xbd\xa0\xe5\xa5\xbd'
我的Python版本是2.7.11,操作系统是Ubuntu 14.04。
如何处理这些字符串'\xe4\xbd\xa0\xe5\xa5\xbd\n'
。
谢谢!
for line in f.readlines(): print line
- letmutx'\xe4\xbd\xa0\xe5\xa5\xbd\n'
这样的字符串,那么很难理解这些输出。那么如何确保它总是打印正确的字符串呢? - GoingMyWay