2

Я реализую блог с тегами с некоторыми французскими символами. Мой вопрос связан с тем, как обращаться с пробелами и символами unicode (utf-8) в URL-адресе.Юникод проблемы с act_as_taggable_on_steroids

скажем, у меня есть тег под названием: ohlàlà! и у меня есть следующий код в облаке тегов:

<%= link_to h(tag.name.capitalize), { :controller => :blog, :action => :tag, :id => h(tag.name) }, :class => css_class %> 

Как мне решить эту проблему?

+0

Отредактировал свой ответ. Он теперь ссылается на Unicode и permalinks *. – gimel 2008-10-13 11:29:55

ответ

1

См. ToASCII and ToUnicode в this Wikipedia article. Надеюсь, в статье есть достаточно указателей, чтобы решить ваш вопрос.

Edit: Хотя он говорит Python, Unicode and permalinks может дать представление о том, как кодировать решение вашего вопроса. Подводя итог:

В основном, URL-адрес Юникода кодируется в UTF8, и каждый байт кодированной в кодировке UTF8 строки кодируется с использованием процентной кодировки. Браузер, по-видимому, признал эту конкретную схему кодирования (которая нигде не документирована) и отображает для пользователя интересные интернационализированные URL-адреса.

К сожалению, я понятия не имею, если Rails имеет готовую функцию для кодирования URL-адресов таким образом.

+0

спасибо гимел. Очень информативно, но мне все же хотелось бы получить конкретную помощь в том, как применять это в Rails. – allesklar 2008-10-11 13:49:41

 Смежные вопросы

  • Нет связанных вопросов^_^