1

Javascript の encodeURI / encodeURIComponent を使用して、ドイツ語の「ß」文字を含む文字列をエンコードしています。

残念ながら、nodejs は ß を %EF%BF%BD としてエンコードし、たとえば Firefox とは異なります: %C3%9F

したがって、通信しようとしているサーバーは正しい結果を返すことができません。

encodeURI の動作を変更するオプションはありますか? 多分いくつかのutfの問題か何か?

ありがとう。

4

1 に答える 1

1

これは、utf-8ではEF BF BDである不正な文字(\ uFFFD)として解釈されます。

このディスカッションhttp://groups.google.com/group/nodejs/browse_thread/thread/239f40df6036095d?pli=1を一目見ただけでわかるように、V8に問題がある可能性があります。

于 2011-08-05T14:42:38.477 に答える