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) { ... }
谢谢伙计
答案 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>
我不知道这是否能解决你的问题。