2011-08-05 28 views
1

生成錯誤結果我正在使用Javascript的encodeURI/encodeURIComponent對包含德語「ß」字母的字符串進行編碼。NodeJS encodeURI爲ß

不幸的是編碼的NodeJS作爲SS EF%BF%BD%,而不是像例如Firefox沒有:%C3%9F

因此我試圖與溝通不能給我正確的結果服務器。

是否有更改encodeURI行爲方式的選項?也許一些utf問題或什麼的?

謝謝。

回答

1

它將它解釋爲非法字符(\ uFFFD),它在utf-8中是EF BF BD。

當我從一個看一眼就明白了這個disscution http://groups.google.com/group/nodejs/browse_thread/thread/239f40df6036095d?pli=1, 則可能是V8

+0

點擊了一個潛在的V8錯誤的問題,它看起來已經固定。 –

+0

感謝您的鏈接。我研究過它,但它只是說V8不支持基本多語言平面(BMP)以外的字符。 ß是U + 00DF,因此屬於BMP。所以這不是同一個錯誤。我想我會提交一個bugreport。非常感謝! – CodeSalad