2017-04-06 9 views
0

Freemarkerテンプレート言語で定義済みの関数を使ってデコードとエンコーディングを処理する方法はありますか?定義済みの関数を使用したエンコーディングとデコードの処理は、Freemarkerのテンプレート言語ですか?

私はFreemarker Templating Language(FTL)で文字列をUTF-8にエンコードしようとしていますが、これを行うための事前定義済みの関数はありますか?私の基本的な調査から、これまでのところ機能がないことがわかりました。

+0

テンプレートに「に文字列をエンコードする」ことで、正確にはどういう意味ですか? – ddekany

+0

"http://meyerweb.com/eric/tools/dencoder/"の文字列に "Do you know me"エンコーディングが "Do%20you%20Know%20me"である必要があります。他の文字のエンコーディングを確認してください – Sam

答えて

1

URLエンコード(別名エンコード率):${foo?url}を探しています。使用される文字セットはFreeMarkerのurl_escaping_charset設定の設定に依存するので、それをUTF-8に設定する必要があります。 (また、${foo?url('UTF-8')}のような文字セットを指定し、もちろん設定でこれを設定する方が良いことができます。)

をドキュメントで:http://freemarker.org/docs/ref_builtins_string.html#ref_builtin_url

+0

あなたは答えが$ {foo?url( 'UTF-8')}であると誤解していると思います。 – Sam

+0

確かに、タイプミスが修正されました。 – ddekany

関連する問題