2011-04-06 33 views
2

在Spidermonkey shell中,使用read()函數讀取文件會忽略該文件的編碼。有什麼方法可以讀取UTF-8或其他多字節編碼文件並保留多字節字符? Spidermonkey就是這樣一個小魔鬼。使用unicode在Spidermonkey中讀取()

+1

「Spidermonkey就是這樣一個小惡魔」,不錯的一個大聲笑 – rsplak 2011-04-06 20:38:14

回答

1

所以我跟Mozilla的JS傢伙交談。原來這不是完全可能的,所以他們添加了一個命令行標誌來啓用對於read()snarf()的UTF-8支持。

/usr/bin/js -e "print(read('filexyz.txt'))" -U 

爲了獲得Spidermonkey的副本,您必須使用Tracemonkey存儲庫。你可以用Mercurial得到:

hg clone http://hg.mozilla.org/tracemonkey/ 
+1

這已經改變了。 'read()'和'snarf()'現在總是UTF-8。事實上,沒有辦法關閉它,所以如果你有一個非UTF-8文件,這可能真的很煩人。 :-P – 2012-04-25 16:45:46