Javascript の encodeURI / encodeURIComponent を使用して、ドイツ語の「ß」文字を含む文字列をエンコードしています。
残念ながら、nodejs は ß を %EF%BF%BD としてエンコードし、たとえば Firefox とは異なります: %C3%9F
したがって、通信しようとしているサーバーは正しい結果を返すことができません。
encodeURI の動作を変更するオプションはありますか? 多分いくつかのutfの問題か何か?
ありがとう。
Javascript の encodeURI / encodeURIComponent を使用して、ドイツ語の「ß」文字を含む文字列をエンコードしています。
残念ながら、nodejs は ß を %EF%BF%BD としてエンコードし、たとえば Firefox とは異なります: %C3%9F
したがって、通信しようとしているサーバーは正しい結果を返すことができません。
encodeURI の動作を変更するオプションはありますか? 多分いくつかのutfの問題か何か?
ありがとう。
これは、utf-8ではEF BF BDである不正な文字(\ uFFFD)として解釈されます。
このディスカッションhttp://groups.google.com/group/nodejs/browse_thread/thread/239f40df6036095d?pli=1を一目見ただけでわかるように、V8に問題がある可能性があります。