We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 34162
    • 1 Posts
    いつも初歩的な事ですみません。教えて頂けると助かります。
    AjaxSearchの設定をして一応日本語も検索でき、全検索結果は別ページで表示することも
    できているのですが、部分的に文字化けします。
    ■スニペットAjaxSearch設定
    snippet-ajaxSearch-tpl.phpでおよそ288行目付近の、
    $moreResultsText = 'Click here to view all results.';
    を
    $moreResultsText = '全ての検索結果を表示';

    に変更しました。同様に他のメッセージ部分も日本語にしましたが、
    この$moreResultsTextだけ文字化けします。

    設定後、ブラウザでページを表示し、検索すると結果が2行分表示され、
    $moreResultsTextも所定の位置に表示されているのですが、
    この日本語だけが文字化けします。
    ■ブラウザでページソースを表示して、head内のjavascript部分抜粋
    (ソースだと日本語部分もちゃんと表示されている)
    stripHtml = 1;
    stripSnip = 1;
    stripSnippets = 1;
    useAllWords = 1;
    searchStyle = ’partial’;
    minChars = 4;
    maxResults = 2;
    showMoreResults = 1;
    moreResultsPage = 58;
    moreResultsText = ’全ての検索結果を表示’; こいつだけ文字化けする。仕方なく英語に
    resultsIntroFailure = ’残念ですが見つかりませんでした。’;
    extract = 1;
    liveSearch = 0;
    docgrp = ’’;

    これはなぜでしょう?
    設定ミスの起こりそうな部分等だけでも指摘していただけると
    ありがたいです。

    次に332行目付近の
    $resultsFoundTextSingle = '%d result found for "%s".';
    $resultsFoundTextMultiple = '%d results found for "%s".';
    を
    $resultsFoundTextSingle = '「%s」で%dつの検索結果';
    $resultsFoundTextMultiple = '「%s」で%dつの検索結果';

    としたいのですが、こうすると%dと%sが数字と検索語にうまく変換されません。
    そもそも配列の順番があると思うのですが、
    この変数部分がどこで生成されているのか、わかりません。
    %dと%sの位置を入れ替えてうまく表示させる方法を
    教えていただけると、助かります。

    補足
    ■ローカルでのテスト環境は、
    MacOSX 10.4.4
    Apache 1.3.33
    php 4.4.4 Zend Engine v1.3.0
    MySQL 4.1.13a
    9.5.0に「ja_translation_euc.zip」を適用して、EUC-JPでサイト構築中です。

    ■httpd.conf VirtualHost-Directory にて下記指定
    php_value default_charset EUC-JP
    php_value mbstring.language Japanese
    php_value mbstring.internal_encoding EUC-JP
    php_value mbstring.encoding_translation On
    php_value mbstring.http_input auto
    php_value mbstring.http_output pass
    php_flag display_errors On
    php_flag register_globals Off

    以上、よろしくよろしくお願いいたします。
      • 19033
      • 892 Posts
      こんにちは。
      システムがらみのことは、ほとんどわからないのですが、、、。
      AjaxSearchは、複数の条件下で文字化けを起こすことが確認されています。

      MYSQL4.1以上の場合、システム変数と運用キャラクタコードセットが
      違う場合、文字化けするようです。いかがでしょうか。。つまり、
      mondonosukeさんの場合、運用キャラクタコードセットがEUCですから、
      MYSQLのシステム変数も、ECUでないといけないと思います。

      対策は、以下に書いてありますが、もし、すでにお試し済み、または、
      それ、ぜんぜんはずしてます!と言う場合は、どうぞおゆるしください。。
      http://www.liolion.info/modx/howtomodx/aboutsamplesite.html#name08_01
      (ちょっと直している最中で、見づらくてすみません。。)。

      ちなみに、うちは、さくらインターネットですが、そちらの現象は、
      確認できませんでした(文字化けしませんでした)。
        • 34162
        • 1 Posts
        Quote from: MEGU at Mar 08, 2007, 01:17 AM

        対策は、以下に書いてありますが、
        いつも、お世話になりありがとうございます。
        実は、MEGUさんのサイトには何度か訪問させてもらってます。 laugh
        ご紹介のページもしっかり、ローカルに保存させてもらってます。
        この場をかりてお礼申し上げます。
        (なんせペンギンは猫ちゃんは苦手でこっそり訪問しておりました)
        で、一応、他にも色々試して見たのですが、直りません。
        もし解決できれば、ご報告させて頂きます。
        MEGUさんとこや皆さんには及ばないと思いますが、
        早くMODxサイトをオープンさせたいもんです。(ため息) undecided
        ありがとうございました。
          • 19033
          • 892 Posts
          そうでしたか。。お役に立てず、残念です。。
          (みてくださってたんですね。ありがとございます^^。あそこに"ねこ"はいませんし…(笑))。

          今、年度末で?、詳しい方みなさん、お忙しそうなんです。。
          でも手が空いたらきっと一緒に考えてくださると思います。

          mondonosukeも、解決されたらぜひ、教えてくださいね。^^。
            • 19033
            • 892 Posts
            こんにちは。すでに解決されているかも知れませんが、
            AjaxSearch関係で彷徨っていて、偶然同じ現象の方を発見しました。
            http://modxcms.com/forums/index.php/topic,5357.msg98186.html#msg98186
            その回答として(たぶん..^^;;)、こちらがあがっているようですが、
            http://modxcms.com/forums/index.php/topic,5357.msg99010.html#msg99010
            参考になると良いです。。

            それで私もなにかいじっていて同じ現象に遭遇した、ような気がしたのですが、
            忘れてしまいました。。こんど遭遇したら、ちゃんと覚えておきます。。