Ktai styleで検索(サーチ)の結果のみが文字化けする
-
お世話になります。
Ktai styleを以前から使用しておりましたがバージョンアップを重ねているうちに、携帯表示自体は問題ないようですが、サイト内検索(サーチ)で目的検索をすると検索入力した文字が文字化けをするためか検索ができない状態になってしまいました。そのため、利用している各プラグインを停止して確認しましたが変わらなかったためktai styleプラグインを停止したところ、文字化けせずに検索は行えました。
とても便利なプラグインなため、今後も是非使いたいのですが検索ができないと不便なため悩んでおります。素人なため難しいことがわからずどこから手をつけてよいのか判断に困ってしまいこちらに投稿させていただきました。
よろしくお願いいたします。
-
Ktai Style で検索クエリーを行うときは s=XXXX という URL を使うのではなく ks=XXXXX としてください。もしくは携帯表示の下の方にある検索フォームに文字列を入れてください。s=XXXX のクエリーの場合、Shift_JIS の文字列がそのまま渡ってしまうため文字化けしますが、これは仕様です。ks=XXXX の場合文字コード変換が行なわれます。
lilyfanさま
早々のご返答ありがとうございます。投稿内容『Ktai Style で検索クエリーを行うときは s=XXXX という URL を使うのではなく ks=XXXXX としてください。』ですが、S=をKS=に変えるにはどうしたらよいでしょうか?素人で本当に申し訳ございませんが、ご指導よろしくお願いいたします。
S=をKS=に変えるにはどうしたらよいでしょうか?
ふつうに携帯テーマについている検索フォームを使えば自動的に ks=XXXXX となります。s=XXXX となってしまうのは、使っている携帯テーマがおかしいです。Ktai Style 附属テーマをもとに修正してみてください (検索フォームはだいたい footer.php に入っています)。
お世話になります。ご返答ありがとうございます。
現在使用している携帯テーマはKtai Style 附属のredportal2.0.0を使用しております。
参考までに、http://youc.jp/wp/を携帯電話(DOCOMO FOMA)で閲覧し、携帯表示の下の方にある検索フォームに文字を入力・検索した際に起こります。
特に書き換えたりはしていないのですが・・・チェックしてみます。お世話になります。色々とチェック確認を行ってみましたが変わらず文字化けがなおりません。そのため元の状態に戻しました。やはりあきらめなくてはならないでしょうか。ご指導よろしくお願いいたします。
提示されたサイトおよび手元の環境で試した結果、Ktai Style 側の ks=XXXX → s=XXXX の変換処理がいまいちのため、PHP のバージョン等により不具合が出そうな感じでした。
次のバージョンで直しておきます。lilyfan様
本当にありがとうございます!感謝感激です。
次のバージョン楽しみにお待ちしております。
今後ともよろしくお願いいたします。lilyfan様
お世話になります。一ヶ月ほど前に下記の投稿いただき、ありがとうございました。提示されたサイトおよび手元の環境で試した結果、Ktai Style 側の ks=XXXX → s=XXXX の変換処理がいまいちのため、PHP のバージョン等により不具合が出そうな感じでした。
次のバージョンで直しておきます。
とご返答いただきましたが、現在も変換がうまく動作いたしません。
現在、NttpcコミュニケーションズのWebarena SuiteXというレンタルサーバーにMySQLデータベース契約をして、WordPressを使っております。Nttpc側ではワードプレスも問題なく使えるようなことも書いてありますし、このKtai Styleのサーチ文字化け以外は特に問題なく使えているのですが、レンタルサーバー側の問題かも?と思いレンタルサーバーを変えなければならないのかとも考えております。私以外で同じ悩みは無いようですし、良い方法があれば何卒ご指導よろしくお願いいたします。使用された Ktai Style のバージョンはいくつですか? 今回アップデートしたのは 1.82 と 2.0.0-rc2 の両方あるのですが、双方で微妙に内部処理が違いますので。
サーバー側に問題があるとすれば、php.ini で mbstring 回りの設定がおかしい場合です。http_output で UTF-8 に決め打ちしているとかだと不具合が出ます。
私も標準のテーマを使っておりますが、検索が文字化けしております。
CPI(KDDI)サーバーを使っております。
Ktai Style のバージョンは2.0.0-rc2 です。WordPressは最新の2.9.2になります。
http_output の箇所は、 mbstring.http_output = pass となっています。よろしくお願いします。
上記の件、自己レスです。
php.iniを
mbstring.encoding_translation = Off
にしたところ、検索の文字化け直りました。
でも、onからoffにしたことによる弊害はちょっと分かりませんので、変更する方は自己責任でお願いします。お世話になります。
lilyfan様・berghilo様ありがとうございます。
ご返答にお時間かかりすみませんでした。
Ktai Style のバージョンは 1.82 と 2.0.0-rc2 の両方ためしましたが、文字化けはなおりませんでした。残念です。またPHP.iniの設定はNTTPCのSuiteXレンタルサーバーのユーザーではいじれないようです。そのため試すことができませんでした。これも残念です。ただ、Ktai Style プラグインを停止した状態で、ディフォルトの検索では携帯でも文字化けしないので、素人的な解釈で恐縮ですがKtai Style プラグインの設定ファイルのどこか書き換えたり設定することで実現することができないかと考えております。Ktai Styleのファイルでここを書き換えたり設定変更で解消するかも、と思われるところがあれば、ぜひご指導お願いいたします。php.ini がいじれないのは厳しいですね。
となると Ktai Style 側でmb_http_output('pass')
を実行してみるとかの手をやってみなければならない気がします。次期バージョンで入れ込んでみます。Ktai Style 2.0.0-rc3 で対応を盛り込んでみました。手元で mbstring の設定をいろいろ変えてみた感じではうまく動いているようです
- トピック「Ktai styleで検索(サーチ)の結果のみが文字化けする」には新たに返信することはできません。