德语Umlaute加载csv文件

时间:2014-04-14 18:00:18

标签: javascript jquery csv character-encoding

Hy那里

解析* .csv文件时,我有一个奇怪的效果。我调试了这个过程,我看到,加载csv文件时德语“Umlaute”出现问题。 当我从我的Dropbox帐户加载文件时,一切都是正确的。当我从我的电脑加载文件时,德语“Umlaute”不正确,所以解析文件不正确。

e.x:

csv文件:Graubünden;在Betrieb

从我的电脑加载数据时:Graub inBetrieb

所以,当文件加载时,没有';'并且数据无法正确分割。

这是为什么? 我看到here添加UFT-8 BOM可以解决问题。但是我不知道该怎么做,是的,我已经在Google上搜索过了。

以下是代码:

jQuery.get('resource/myFile.csv', function (data) { ... }

谢谢伙计

2 个答案:

答案 0 :(得分:1)

文件的编码是什么?假设面向字节:如果是UTF-8则字符是2个字节。如果ISO-8859-1(也称为Latin-1)那么该字符只有1个字节。这两种最有可能是面向字节的编码,虽然不是唯一的编码。

无论如何:您必须知道文件的编码,然后知道您的语言的字符串编码。有几种方法可以做到这一点,但都要求您了解编码。

我见过会引起混淆的工具。例如,我的Linux shell是UTF-8编码的。但是,如果我加载一个ISO-8859-1编码的文件,然后保存它,GNU Emacs正确读取它并将其转换为UTF-8,改变编码从我的下面,并让我认为我的Latin-1转换器被打破。

十六进制编辑器(bvi是其中之一)对于帮助追踪这些类型的问题非常宝贵。

答案 1 :(得分:0)

  

这是为什么?我在这里看到添加UFT-8 BOM可以解决问题   问题。但我不知道该怎么做,是的,我已经   在Google上搜索。

使用notepad ++并进入[编码](可以不同地称为德语,它是“Kodierung”),并使用BOM或“转换为UTF-8无BOM”命中“转换为UTF-8”UTF-8。 / p>

我不知道这是否能解决你的问题。