サポート » バグ報告と提案 » サイト内検索、タグで日本語が機能しない

  • amanoak150

    (@amanoak150)


    サイト内検索とタグが日本語を入力すると機能しません。
    「お探しのページはございません」と表示されます。
    アルファベットのみ、数字のみの場合は正常に機能します。

    テーマを変更しても同じ現象になるのでテーマ依存ではなさそうです。
    初心者で分からない部分多々ありますが、何卒アドバイスお願いいたします。

    ・使用テーマ
    マテリアル

    ・プラグイン
    All In One SEO Pack
    BackWPup
    Category Order and Taxonomy Terms Order
    Google Analytics for WordPress
    Jetpack by WordPress.com
    Post Thumbnail Editor
    Theme Test Drive

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • モデレーター Okamoto Hidetaka

    (@hideokamoto)

    WP Multibyte Patchをインストール・有効化してみてください。
    https://ja.wordpress.org/plugins/wp-multibyte-patch/

    作者解説記事
    https://eastcoder.com/code/wp-multibyte-patch/

    ありがとうございます。
    確認が遅くなり申し訳ありません。

    早速「WP Multibyte Patch」をインストールにしてみましたが、
    ほぼ変わりがないようです…。
    ただインストール後、サイト内検索すると
    文字化けして検索されるようになりました。
    以下文字化けの例です。
    (もちろんサイト内に文文字化けした語句が含まれる記事はないので
    検索結果としては「お探しのページはございません」になります)

    名古屋 → 「̾Ų
    福岡 → ʡ
    アビスパ福岡 → ӥʡ
    東京 → (テキスト無し)
    東京特許許可局局長 → õĶɶĹ
    パリ → ѥ
    ニューヨーク → ˥塼衼
    パリパリせんべい → ѥѥꤻ٤

    アルファベット、数字はのみの場合は変わらず正常に機能しています。
    もう少しで正常に機能しそうにも思えますが、何かないでしょうか?

    よろしくお願いいたします。

    CG

    (@du-bist-der-lenz)

    検索の障害になる文章もないのですね

    こんにちは

    ちょっとはっきりとは分からないですが、何かのファイルかデータベースのエンコードがおかしいのかもしれません。

    最初はデータベースのエンコードがおかしいのかとも思いましたが、WP Multibyte Patchを入れると検索文字列が化けるというのはファイルなどでエンコーディングかあるいはエンコーディングの設定がおかしいのかもしれません。

    ファイルのエンコードがおかしくなっている場合には、WordPressをアップロードし直す必要があるかもしれませんが、その前に以下を確認してください。

    1.テーブルの照会順序を確認してください。
     phpMyAdminでのアクセスが可能であれば、テーブルの一覧が表示される画面で「照合順序」が
     utf8mb4_general_ci
    などになっていることを確認してください。

    2.wp-config.phpに以下のように定義されていることを確認してください。
      define('DB_CHARSET', 'utf8mb4');
      define('DB_COLLATE', '');

    こんにちは

    PHP 設定(php.ini および .htaccess)のマルチバイト関連の設定(mbstring.internal_encoding 等)を確認してみてはと思います。
    設定方法は、サーバーのマニュアルを参照してみてください。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。