2

フランス語の文字を含むタグを使用してブログを実装しています。私の質問は、URL 内のスペースと Unicode (utf-8) 文字を処理する方法に関するものです。

ohlàlà! というタグがあるとします。タグクラウドに次のコードがあります。

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

この問題にどう対処すればよいですか?

4

1 に答える 1

1

このウィキペディアの記事のToASCII と ToUnicodeを参照してください。この記事があなたの質問を解決するのに十分な指針を持っていることを願っています.

編集: Pythonについて話していますが、Unicode とパーマリンクは、質問に対する解決策をエンコードする方法についてのアイデアを与えることができます。要約する:

基本的に、Unicode URL は UTF8 でエンコードされ、UTF8 でエンコードされた文字列の各バイトはパーセント エンコーディングを使用してエンコードされます。ブラウザは明らかにこの特定のエンコーディング スキームを認識し (これについてはどこにも詳しく説明されていません)、適切な国際化された URL をユーザーに表示します。

申し訳ありませんが、Railsにこのように URL をエンコードする機能が備わっているかどうかはわかりません。

于 2008-10-11T13:14:15.477 に答える