こんにちは。よろしくお願いいたします。
locale settingを導入していると、ある環境下で、一部の文字が文字化けすることを見つけました。
検証したのは、さくらインターネットとXREA+です。
さくらインターネットの方は、サーバーのロケール設定が有効ではありません。
いっぽう、XREA+は、サーバーのロケール設定が有効です。
文字化けするのは、PHxの「strip」を使ったときだけに出る模様です。
従って、PHxファンクションを利用している、Ditto及び、Jotなどのなかで、
「strip」を利用していると文字化けします。
簡単な例を作ってみました。
・さくらインターネット
http://www.liolion.info/modx/dittotest.html
・XREA+
http://www.liolion.net/dittotest.html
(外見違いますが、さくらで文字化けしている文章を使っています。)
Ditto call
[[Ditto? &language=`japanese-utf8` &parents=`61` &tpl=`ditto_phx_test` &display=`all`]]
チャンク
<h2>[+longtitle+]</h2>
<p>[+introtext:notags:strip+]</p>
上記の「strip」を取れば、さくらでも、文字化けしません。どう対処したらよいでしょうか。。
1.ロケール設定が有効でない、サーバーには、local setting は導入しない。
2.「strip」をあきらめる
3.......
なお、Dittoは、最新バージョン(2.1)じゃないんで、後でまた試してみますが、
Jotでも同じ現象は出ているんで、stripを使う限り、同じかも。。
なにか、手がかりがありましたら、よろしくお願いいたします。。