识别Excel中的编码

识别Excel中的编码,excel,encoding,excel-2010,Excel,Encoding,Excel 2010,据我所知,txt文件没有存储编码信息,因此文本编辑器只需对给定文本文件的编码进行有根据的猜测,然后使用猜测的编码在屏幕上显示该文件。如果编辑猜对了,你的文本就会出现在屏幕上,如果编辑猜错了,你(有时)就会胡言乱语。到目前为止我做对了吗 现在谈谈我的问题。我的银行对账单保存在csv文件中。当我在MS Excel 14(MS Office 2010)中打开它时,它会识别编码并将有问题的工作显示为“obračun”。伟大的当我在Emacs 24.3.1中打开该文件时,它无法识别正确的编码,并将有问题的

据我所知,txt文件没有存储编码信息,因此文本编辑器只需对给定文本文件的编码进行有根据的猜测,然后使用猜测的编码在屏幕上显示该文件。如果编辑猜对了,你的文本就会出现在屏幕上,如果编辑猜错了,你(有时)就会胡言乱语。到目前为止我做对了吗

现在谈谈我的问题。我的银行对账单保存在csv文件中。当我在MS Excel 14(MS Office 2010)中打开它时,它会识别编码并将有问题的工作显示为“obračun”。伟大的当我在Emacs 24.3.1中打开该文件时,它无法识别正确的编码,并将有问题的单词显示为“obra”鑾n”。不太好

我的问题是:如何询问Excel文件的编码方式?所以我可以告诉Emacs,因为Excel显然猜对了


谢谢。

这可能是一个可能的答案:

在我打开“高级”-“网络选项”-“编码”后,在“将此文档另存为:”字段中显示“中欧(Windows)”。事实证明,这是微软的Windows-1250编码名称,我的文件确实是用这种编码编码的


这是纯粹的运气,还是这个字段真的显示了Excel在哪个编码中显示文本?我不知道。

“到目前为止我的理解正确吗?”如果“txt文件”是指仅包含组成字符的字节的纯文本文件,那么是的。当有疑问时,请在十六进制编辑器中查看您的文件。但是,Microsoft Office文件不是纯文本文件。例如,docx与zip归档文件的相似性大于与纯文本文件的相似性。如果你知道三个变量中的两个,你能得到第三个吗?变量为1。使用的编码,2。字节值,3。结果字符显示在屏幕上。在屏幕上将字节值X转换为字符Y需要哪种编码?编码X以在屏幕上生成字符Y时,必须具有哪个字节值?如果使用编码Y解释字节值X,屏幕上将显示哪个字符?您知道屏幕上的字符,您可能可以使用十六进制编辑器找到字节值。这会给你一个或多个可能的编码(它们可能重叠)。好主意。下次我遇到未知编码时,我会尝试编写类似的代码。是的,是Windows-1250,我在回答中提到过。