カスタムフィールドタイプの文字列をエンコードして表示
日本語で入力されたカスタムフィールドの値を取得し、
urlencodeでechoしているのですが表示される文字列が日本語のままになってしまいます。
下記のようなコードになっており、日本語では表示されるのですが、
なにか他に処理が必要でしょうか。
PHPの知識が乏しく、自己解決できずお恥ずかしい限りですが、
お知恵をお借りいただけると幸いです。
何卒よろしくお願い致します。
<?php $str = the_sub_field('カスタムフィールド名'); // URLエンコード $str = urlencode( $str ); echo $str ."\n"; // URLデコード $str = urldecode( $str ); echo $str ."\n"; ?>
<?php $keyword = the_sub_field('カスタムフィールド名'); $keyword = mb_convert_encoding($keyword,'UTF-8','SJIS'); $keyword = urlencode($keyword); echo urlencode($keyword); ?>
####参考にしたサイト
https://webkaru.net/php/function-urlencode-urldecode/
http://www.wordpress-now.com/wordpress%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA/282.html
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。