Проблемы с Твиттером, связанные с umlauts ä & ö - PullRequest
2 голосов
/ 22 января 2010

У меня проблемы с отправкой сообщений, содержащих скандинавские сообщения, в твиттер с помощью кнопки «Поделиться» на моем сайте. Если я использую UTF8-коды выше% 7F, я просто сталкиваюсь с ошибкой «Неверное значение Юникода в одном или нескольких параметрах».

Пример: http://twitter.com/home/?status=%40user+blah%26%E4

Я пробовал несколько разных кодировок, но, похоже, ни одна из них не работает с ä, ö и т. Д.

Кто-нибудь нашел решение для этого?

Edit: Часть этой проблемы связана с тем, на какой адрес вы ссылаетесь в своем твите. Ссылки на http://twitter.com/home/?status=%40user+blah%26%E4%C3%A4 а также http://www.twitter.com/home/?status=%40user+blah%26%E4%C3%A4 Получите очень разные результаты.

1 Ответ

8 голосов
/ 23 января 2010

UTF-8 представляет кодовые точки выше U + 007F, используя более одного байта. Поэтому, когда вы хотите ä (U + 00E4), представление UTF-8 представляет собой два байта C3 A4, и, таким образом, процентное кодирование составляет% C3% A4. Удобный веб-сайт, который поможет вам с этими конверсиями: https://www.url -encode-decode.com

...