2016-04-05 43 views
2

我在d3.js庫的幫助下創建一個簡單的圖形(欄),其中我代表每個國家不同工作崗位的薪水。我正在將數據加載到js中,並且遇到問題。d3.js和加載特殊字符的數據

第一行包含法國(€)瑞士(CHF)英國(£)等數據。

d3.tsv("operations.txt", function(error, data) { console.log(data) ; }) 

當數據經由d3.tsv(...)方法加載,在控制檯的密鑰被示出,如法國(),瑞士(),英國()。

我確定您可以在Javascript中使用歐元符號和磅符號作爲字符串的一部分,但不知何故在解析符號時會丟失。

關於如何解決這個問題的任何建議。

在此先感謝

回答

1

你的文件在ISO-8859-15可能編碼,一個custom parser會讓你使用非UTF8文件。嘗試:

var tsv = d3.dsv("\t", "text/tab-separated-values; charset=ISO-8859-15"); 
tsv("operations.txt", function(error, data) { console.log(data) ; }) 
+0

@Mg有幫助或是其他東西嗎? – nikoshr

+0

對不起,我被另一個項目弄錯了。到現在爲止還不能回到它!最重要的是,我想感謝你的寶貴答案。該charset沒有工作,只與英鎊符號工作!經過一些調整,我終於使** ISO-8859-1 **正確的編碼工作。再次,謝謝你 –