相关疑难解决方法(0)

Excel 2007 在转换为 csv 时不保留亚洲字符

我正在尝试将电子表格保存为 CSV 文件。该文件由韩文字符组成,生成的 csv 将这些字符从字面上转换为问号 (0x3F)。

我在英文版的 Windows 上运行,但我(应该)安装了适当的字符集。非 unicode 程序的默认编码是英语。我以其他格式(例如,xls 或 txt)保存文件没有问题。

日语和中文字符也会出现此问题。

我使用的示例字符串(在单独的文件中)是

?????
??
????
Run Code Online (Sandbox Code Playgroud)

没有文件正确导出。
保存为 CSV 时,Excel 是否支持亚洲字符?

更新

决定做一些测试。我没有尝试从 xls 导出到 csv,而是手动创建了一个包含以下中文字符的 csv:??. 我正在使用 Notepad++ 来保存文件。这样做的目的是为了测试excel是否真的可以正确保存某些字符的CSV文件。

首先,我用 UTF8 编码文件,没有带.csv扩展名的BOM 。我在 Excel 中打开了该文件,它将字符呈现为 ASCII(因此,不正确。看起来像你好)。但是,当我保存文件时,当我在记事本++中以UTF8打开它时,字符被保留了下来。

其次,我创建了测试文件的新副本,但这次将其编码为 UTF8(带有 BOM)。我在 Excel 中打开了文件,它正确读取了文件(如??)。然后我重新保存了文件,但这次它将字符转换为两个问号。

我发现有趣的是,虽然 Excel 正确读取了文件,但它无法正确地重新保存它,但是当它读取为 ASCII 时,它不会尝试转换它们,而是按原样输出它们。Excel 尝试保存 unicode 字符时似乎存在问题?

解决方法

我将文档保存为Unicode Text生成制表符分隔的文本文件,并保留了亚洲字符。应该有工具可以将制表符分隔的文件转换为逗号分隔的文件。

因为文件是 unicode 编码的,所以我在顶部显示的所有示例字符串(来自三个不同的字符集)都正确显示。

csv unicode microsoft-excel-2007 conversion microsoft-excel

5
推荐指数
0
解决办法
238
查看次数