Win11, 程序中需要从Excel表格读取中文内容,实测发现有中文乱码问题:

class name:??Vege

奇怪的问号,原文是“蔬菜Vege”。

网上找了一圈,没找到NPOI中文乱码的解决方案,普遍都是比较顺利没遇到中文乱码问题。

那么很可能是我电脑的设置问题。

联想到一个月前遇到过下载excel文件名乱码的问题,于是采用当时的解决方案尝试,成功!

Windows: 文件下载到本地,文件名中文乱码_小鹰信息技术服务部的博客-

Settings > Time & Language > Language & Region > Related Settings > Administrative Language Settings > Language for non-Unicode programs, 点击“Change system locale"

C# NPOI读取Excel中文乱码_excel

 

C# NPOI读取Excel中文乱码_excel_02

 勾选“Use Unicode UTF-8 for worldwide language support”,保存。

重新运行程序,乱码问题消失:

C# NPOI读取Excel中文乱码_中文乱码_03