NodeJS encodeURI дает неверный результат для ß - PullRequest
1 голос
/ 05 августа 2011

Я использую кодировку Javascript encodeURI / encodeURIComponent для кодирования строки, содержащей немецкий «ß» -букву.

К сожалению, nodejs кодирует ß как% EF% BF% BD и не так, как, например, Firefox делает:% C3% 9F

, поэтому сервер, с которым я пытаюсь установить связь, не может дать мне правильных результатов.

Есть ли возможность изменить поведение encodeURI?может быть какая-то проблема с utf или что-то еще?

Спасибо.

1 Ответ

1 голос
/ 05 августа 2011

Он интерпретируется как недопустимый символ (\ uFFFD), который в utf-8 - EF BF BD.

Как я понял из быстрого взгляда на это рассуждение http://groups.google.com/group/nodejs/browse_thread/thread/239f40df6036095d?pli=1, может быть проблема с V8

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...