いつも初歩的な事ですみません。教えて頂けると助かります。
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
以上、よろしくよろしくお願いいたします。