为什么PyCharm显示无效的unicode字符?

时间:2018-04-08 19:29:29

标签: python unicode encoding utf-8 pycharm

我想在PyCharm中处理unicode UTF-8文本。 csv文件中的字符作为UTF-8 unicode保存在Excel 2016中。但是,当我尝试在代码输入区域中写入unicode或当我在控制台中输出结果时,它会给我无效字符。此外,我无法在PyCharm上写入unicode字符,我该如何解决这个问题?

import pandas as pd

data1=pd.read_csv('Feb2018_Payroll.csv',encoding='utf-8')
print(data1)

当我复制粘贴控制台输出(如下)时,它看起来很好。但是,在控制台中它是无效的字符。可能是什么原因,我该如何解决?

   ተ.ቁ.      የሠራተኛ ስም       የሰሩበት ቀን         የወር ደሞዝ         የኃላፊነት አበል  
0    1.0      ገ/መድህን     30.0            4000.00          250.0   
1    2.0     በቀለ       30.0            2000.00            NaN   
2    3.0     ሽፈራው      30.0            3000.00            NaN   

2 个答案:

答案 0 :(得分:3)

因此,到目前为止,Mac的PyCharm仅将16位用于Unicode字符代码。 因此,此Mac版PyCharm仅在基本多语言平面(BMP)中显示字符。超过16位的字符显示为空白。

其他一些Intellij派生类已经在显示32位Unicode字符的全部范围。一个示例是适用于Mac的Android Studio。

答案 1 :(得分:0)

解决方案:如果pycharm中未显示北印度语字符,请转到

文件>设置>编辑器>文件编码

在所有位置选择UTF-8,最后选择BOM表选项。

[PyCharm Community Edition 2018.3 1

中的文件编码