You need to sign in to do that
Don't have an account?
dragonball.z
outputLink の日本語の取り扱いについて
はじめまして。Force.com初心者です。取引先の住所の地図(Googleマップ)を以下のようにして、表示させようとしているのですが、日本語が上手く展開されません。何か設定不足があるのでしょうか?お手数ですが、よろしくお願いします。
***Visualforceページ****
<apex:outputLink value="https://maps.google.co.jp/maps" target="_blank">https://maps.google.co.jp/maps
<apex:param name="q" value="{! Account.BillingState & ',' & Account.BillingCity & ',' & Account.BillingStreet}">
</apex:param>
</apex:outputLink>
***結果として以下がリンクされる***
https://maps.google.co.jp/maps?q=???,???,???????
はじめまして。
日本語の文字列をURLパラメータで使用する場合は、URLエンコードしてあげる必要があります。
文字列をエンコードする箇所は、Visualforceページ内、Apexクラス内どちらでも可能かと思います。
Visualforceページ内でエンコードする場合は、URLENCODE関数を使用すると良いと思います。
USのダッシュボードに同様のものがありましたので参考になるかと思います。
http://boards.developerforce.com/t5/Visualforce-Development/encoding-the-URL-in-src-atrribute-when-using-the-apex-iframe-tag/m-p/275421#M35221
・Salesforceリファレンス
http://www.salesforce.com/us/developer/docs/pages/Content/pages_variables_functions.htm
All Answers
はじめまして。
日本語の文字列をURLパラメータで使用する場合は、URLエンコードしてあげる必要があります。
文字列をエンコードする箇所は、Visualforceページ内、Apexクラス内どちらでも可能かと思います。
Visualforceページ内でエンコードする場合は、URLENCODE関数を使用すると良いと思います。
USのダッシュボードに同様のものがありましたので参考になるかと思います。
http://boards.developerforce.com/t5/Visualforce-Development/encoding-the-URL-in-src-atrribute-when-using-the-apex-iframe-tag/m-p/275421#M35221
・Salesforceリファレンス
http://www.salesforce.com/us/developer/docs/pages/Content/pages_variables_functions.htm
早速のご回答ありがとうございます。教えて頂いた方法で上手くいきました。色々悩んでいたので助かりました。これからしっかり勉強していきたいと思います。