追記
php
1$convmap = array(0, 0x10FFFF, 0, 0x10FFFF); 2mb_encode_numericentity($data, $convmap, 'UTF-8');
- 上記のコードで、URL上に文字列を表示することはできましたが、タグページが開かなくなりました。
下記がデコードされた文字列です。
text
1レジーナリゾート伊豆無鄰
分からないこと
- wp_termsテーブルのslugカラムに保存される文字列をurlencode()でエンコードしましたが、文字によっては%のままになり、タグページが表示されない状態になっていること
php
1urlencode($data)
やってみたこと
- mb_convert_encoding()に変えたこと。結果、「英語 + 半角スペース」で構成されている文字列は表示できるようになった。
php
1mb_convert_encoding($acmName, 'SJIS-win', 'UTF-8')
できてないこと
- 「鄰」など機種依存文字(?)がエンコードしても%のままになっています。
画像で説明
この状態になっています。
urlencodeやmb_convert_encodingを使ってslugの文字をエンコードしています。
しかし、文字によってはエンコードできない状況になっています。
回答2件
あなたの回答
tips
プレビュー