Skip to main content
 首页 » 编程设计

python之无法在 pydev eclipse 控制台中显示 unicode 字符

2025年05月04日19Terrylee

我试图在 pydev eclipse 中操作一些 UTF-8 文本,但它没有正确打印它们:

例如

 ['217080104288', 'Post from \xd8\xa3\xd8\xb2\xd8\xb1\xd9\x8a        \xd8\xba\xd9\x84\xd8\xaa\xd9\x88\xd9\x85  ', '\xd8\xa3\xd8\xb2\xd8\xb1\xd9\x8a \xd8\xba\xd9\x84\xd8\xaa\xd9\x88\xd9\x85', 'Project Sunlight by Unilever Setelah video pendek ini selesai, anda akan diarahkan untuk menjawab survei dan menghasilkan Rp. 5000 Video mungkin tidak dapat diputar di semua browser. Kami sarankan untuk menggunakan Chrome.' 

在 Notepad++ 中它正确显示:

217080104292,"Post from أزري غلتوم  ","أزري غلتوم","Project Sunlight by Unilever Setelah video pendek ini selesai, anda akan diarahkan untuk menjawab survei dan menghasilkan Rp. 5000 Video mungkin tidak dapat diputar di semua browser. Kami sarankan untuk menggunakan Chrome.","facebook.com Discussions","Feb 09, 2014 04:18 AM",0,0,0,0,0,0,0,0,0,0,Neutral 

即使是 encode("UTF-8") 也无法正确显示。

请您参考如下方法:

当您打印一个list 时,它会对列表的每个元素使用repr 将其转换为一个字符串。 repr 被设计得更加保守,它始终将非 ASCII 的 Unicode 字符显示为转义序列。如果您想自然地打印字符串,请单独打印它,而不是尝试打印包含它的 list。