我从 PostgreSQL 的某个表里把数据导出为 CSV 文件,从 Excel 里直接打开结果汉字全显示为乱码,按照网上的说法从 Excel 中另存为 CSV UTF8 格式,再次打开还是显示为乱码,使用 Notepad 另存为 UTF 8 编码,再从 Excel 里打开也还是乱码。
解决方案
打开一个空的 Excel,然后选择 Data -> From Text/CSV,如下图所示:
选择 CSV 文件。注意这个时候还是可能会把汉字显示为乱码。类似于这样:
这时候我们需要做的是改变左上角的编码。在上例中的默认编码是 Western European Windows。我们把它改为 65001:Unicode (UTF-8)就可以了。
改完以后,文件中的汉字就可以被正确显示了。
结论
我们可以使用 Excel 的 数据 (Data) -> From Text/CSV 菜单导入 CSV,然后把编码改为 UTF-8 解决 CSV 中汉字显示为乱码的问题。