某サイトで Events Calendar を入れているサイトがあるのですが、1点だけ問題が。
登録済みのイベントを変更しようとすると文字化けするのです。
ようやく調べる時間が出来たので確認したところ、ec_management.class.php 内の htmlentities のところで文字化けしていました。
どうやらここでエンコードを勘違いして文字化けしている模様。
下記のように「mb_internal_encoding()」を挿入してあげたら解決しました。
450: <td><input class=”ec-edit-form-text” type=”text” name=”EC_title” id=”EC_title” value=”<?php echo htmlentities(stripslashes($event->eventTitle),ENT_QUOTES ,mb_internal_encoding());?>” /></td>
454: <td><input class=”ec-edit-form-text” type=”text” name=”EC_location” id=”EC_location” value=”<?php echo htmlentities(stripslashes($event->eventLocation),ENT_QUOTES ,mb_internal_encoding());?>” /></td>
作者に教えてあげたいけど、何て言えば伝わるんだろう?
海外のサイトだと mb_string インストールされてないサイトもありそうだし。
ひとまず該当サイトでプラグイン直接編集で解決しています。
でわまた。