• 解決済 dongen

    (@dongen)


    はじめまして。

    文字コードに関することだと思い、インストール方法に問題があるのかもしれず、
    こちらでアドバイスいただければと思い、投稿しました。

    症状は、
    全角文字でブログ内を検索したら、その文字列が文字化けしてしまうようで、ヒットしません。
    半角文字なら、正しく検索できます。

    結果画面のSearch欄には、検索に用いた文字列をそのまま表示されるようになっているのですが、
    検索実行後に、Search欄の文字が化けてしまっているんです。

    たとえば、「どうなるんだ」と検索したら、
    結果画面のURLは、
      http://www.hogehoge.com/?s=どうなるんだ
    となっており、
    Serach欄には、 縺ゥ縺 という化けた文字が表示され、当然ヒットもしないんです。

    プラグインを全部OFFにしても、デフォルトテーマや他のテーマにしても、同じ現象でした。
    なので、インストールした時点から、実はこういう現象になっていたのではと思い、
    何らかの対処方法をがあれば、アドバイスいただければ嬉しいです。

    環境は、以下の通りです。

    OS:    Windows Vista
    Server: Vertrigo (Apache、PHP、MySQLがセットで導入できるアプリケーション)
    データベースに指定している文字コード: UTF-8 照合順の設定は、utf8-general-ci
    ワードプレスで指定している文字コード: UTF-8

    他に必要な情報があれば、それもご指摘いただければありがたいです。
    どうぞ、よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • KKT

    (@kvex)

    webサーバのほうのキャラクタセットが間違ってるとかないですか?
    phpinfoで見ると、utfになってないとか。

    トピック投稿者 dongen

    (@dongen)

    kvex さん

    情報有難うございます。
    他の部分に原因があったのですが、現在、解決できました!
    「サーバーのキャラクタセット」の一言で、あ!と気付きました。有難うございます。
    お騒がせしました。

    MySQLの文字コードを、いろいろ調べていると、以下のように1箇所 latin1となっていました。
    そこで、この値を utf8にしたのですが、既存DBには手遅れなようで改善しなかったので、
    DBだけ再作成して、直りました。

    character_set_client | utf8
    character_set_connection | utf8
    character_set_database | utf8
    character_set_filesystem | binary
    character_set_results | utf8
    character_set_server | latin1
    character_set_system | utf8

    Vertrigoという環境をインストールすると、
    character_set_serverは、デフォルトでlatin1になったままなので、
    WordPress用のデータベースを作成する前に、
    utf-8に変更しなくちゃいけなかったようです。

    これから、バックアップしたコンテンツを順次入れていきます。
    ヒント有難うございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「検索しようとする文字列が文字化け」には新たに返信することはできません。