Excel 文本向导的默认字符编码?

Excel 文本向导的默认字符编码?

我的工作很大一部分是运行 SQL 查询,将结果保存为 UFT-8 编码的 csv 文件,然后将其导入 Excel 进行进一步操作和分发。

当我将 csv 文件导入 Excel 时,向导的第一个屏幕显示默认文件来源:Windows (ANSI),我经常忘记将 Excel 文件来源值更改为 UTF-8。有没有办法将默认值设置为 UTF-8?

答案1

我面临的日常任务与你描述的类似,答案也与如何在打开Excel时设置字符编码是否可以强制 Excel 自动识别 UTF-8 CSV 文件?没抓到重点。和你一样,我的目标是设置一个默认编码,这样每次打开 CSV 或制表符分隔的文本文件时,我就不必向下滚动到下拉列表末尾来选择“65001:Unicode (UTF-8)”。

对我有用的答案是在 Excel 中更改默认文本导入来源类型。它涉及注册表编辑(创建和修改值),因此所有正常免责声明均适用(即,编辑风险由您自行承担,并且编辑前备份注册表)。

您可以通过从菜单项运行 regedit 来更改默认选项Program>Run。进入注册表编辑器后,导航至:HKEY_CURRENT_USER>Software>Microsoft>Office>11.0>Excel>Options

到达这里后,您将看到一些 Excel 2003 的注册表项。在右侧窗口中单击鼠标右键,选择New>DWORD “调用新DWORD项” DefaultCPG,然后点击Enter

然后右键单击DefaultCPG并选择Modify。将 设置BaseDecimal,并输入 Unicode UTF-8 的十进制值(65001在本例中),然后点击OK

(引自在 Excel 中更改默认文本导入来源类型

这些说明来自 2005 年,但我发现它们适用于 Office 2016,如果说明中说的是“11.0”(作为 Office 版本),我假设是“16.0”。在进行编辑之前,我还关闭了 Excel(以及 Outlook 及其 Excel 预览器),但我无法确认这是否有必要。

相关内容