如何使用 vba 将 UTF-8 转换为 SHIFT-JIS

如何使用 vba 将 UTF-8 转换为 SHIFT-JIS

我正在开发一个应用程序,它从文本文件读取数据并写入 CSV 文件。
由于文本文件中的字符是 UTF-8,因此 CSV 文件也包含相同的字符。
由于 UTF-8,双字节(日语字符)无法正确写入 CSV 文件中。
请解释写入正确数据的最佳方法。

答案1

我见过的大多数答案都是变通方法,在 Google Docs 或 NotePad ++ 或类似软件中手动完成。我给出的链接提供了许多建议,这些建议可能足够,也可能不够。Eric 的一个答案可能是最有用的:

... 我尝试先将 xlsx 文件保存为 xls,然后再保存为 csv。它确实有效。

遗憾的是,其中一个答案只是写道

我在 Mac Excel 上找不到针对此问题的 VBA 解决方案。似乎根本没有办法输出 UTF-8 文本。

来源和更多选项

您可能能够在 CSV 中执行此操作,然后编写脚本在 NotePad++ 中对其进行转换,但看起来可能需要一些手动工作。

相关内容