Excel中文路径乱码需从四方面解决:一、系统区域设为中文(简体,中国)并重启;二、VBA中用FileSystemObject直接创建含中文路径的文件夹;三、Power Query或API调用时保持路径原始UTF-8字符串,禁用URL编码;四、批处理首行加chcp 65001切换CMD为UTF-8编码。

如果您在使用Excel生成文件夹时遇到中文名称显示异常或乱码,通常是由于系统默认编码与Excel保存或调用路径时所采用的字符编码不一致所致。以下是针对该问题的具体说明与处理方式:
一、确认Windows系统区域与语言设置
Excel本身依赖于操作系统的ANSI代码页(如GBK)来解析本地化路径名。若系统未正确启用中文语言支持,将导致创建含中文名称的文件夹失败或显示为问号、方块等乱码。
1、按下 Win + R,输入 control 打开控制面板。
2、进入 时钟和区域 > 区域 > 管理 > 更改系统区域设置。
3、勾选 Beta版:使用Unicode UTF-8提供全球语言支持 以外的选项,选择 中文(简体,中国) 并重启电脑。
二、VBA中显式指定文件系统对象编码
当通过Excel VBA调用FileSystemObject或Shell命令创建中文路径文件夹时,若未指定宽字符支持,系统可能以ANSI方式截断或转义中文字符。
1、按 Alt + F11 打开VBA编辑器,插入新模块。
2、粘贴以下代码:
Dim fso As Object: Set fso = CreateObject("Scripting.FileSystemObject")
fso.CreateFolder "D:\测试文件夹\中文子目录"
3、确保路径字符串直接使用双引号包裹的中文,且Excel工作簿保存为 .xlsm 格式以支持宏运行。
三、Power Query或Power Automate路径处理规范
在Power Query中调用文件夹源或使用Power Automate触发Excel动作时,路径参数若经URL编码或JSON序列化传输,中文需保持UTF-8原始字节形态,否则会被自动转换为%XX格式并导致路径无效。
1、在Power Query编辑器中,使用 Folder.Contents("D:\中文文件夹") 函数时,路径必须为原始字符串,不可包含URL转义。
2、若通过Web API传入路径,在请求体中将路径字段值设为 "path": "D:\\测试\\文档",禁止手动编码为 "D%5C%u6D4B%u8BD5%5C%u6587%u6863"。
四、批处理脚本调用Excel时的CMD编码切换
当使用.bat脚本启动Excel并传递含中文路径的参数时,CMD默认使用OEM代码页(如GBK),而Excel内部读取命令行参数时可能误判为ANSI,造成路径解析错误。
1、在批处理文件开头添加命令:chcp 65001 >nul,强制CMD使用UTF-8编码。
2、调用Excel时使用完整路径与双引号包裹参数:start excel.exe "D:\报表\2024年汇总.xlsx"。
3、避免在路径中混用全角/半角反斜杠,统一使用 \(ASCII 92)。










