Python 为什么PyCharm显示无效的unicode字符?
我想在PyCharm中处理unicode UTF-8文本。csv文件中的字符以UTF-8 unicode格式保存在Excel 2016中。但是,当我尝试在代码输入区域中使用unicode编写代码或在控制台中输出结果时,它会给我提供无效字符。此外,我无法在PyCharm上使用unicode字符进行书写,如何解决此问题Python 为什么PyCharm显示无效的unicode字符?,python,unicode,encoding,utf-8,pycharm,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)
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
解决方案:如果pycharm中没有显示印地语字符,请转到 文件>设置>编辑器>文件编码 到处选择UTF-8,最后选择带BOM选项
[PyCharm Community Edition 2018.3中的文件编码因此目前,PyCharm for Mac仅使用16位作为Unicode字符代码。 因此,此PyCharm for Mac仅显示基本多语言平面(BMP)中的字符。因此,使用超过16位的字符显示为空白
话虽如此,还有其他Intellij衍生产品已经显示了全部Unicode字符(32位)。一个例子是Android Studio for Mac。看看这个:或者这个:他们不是印地语,他们是阿姆哈拉语。你可以使用BOM或不使用BOM选项来尝试这些设置,或者选择支持的编码。这是在windows上吗?@HuifangFeng:是的,windows。我想其他平台也会有类似的设置。我正在使用windows。W什么时候PyCharm for Mac会显示完整的Unicode字符?Kaleab,你很幸运。我安装在Windows 10上的PyCharm已经显示了完整的Unicode字符范围。Liwen,我不知道PyCharm for Mac什么时候会显示完整的Unicode字符范围。但我想,随着时间的推移,最终每个应用程序和设备都会显示完整的Unicode字符范围角色。