2011-08-15 9 views
0

Modx Revolution CMSでSimpleSearchスニペットを使用してウェブページのコンテンツを検索しています。このような 使用する形式:
ModX Revolution:メソッドでコード化された文字を取得する

<form class="sisea-search-form" action="[[~[[+landing]]]]" method=get> 
<input type="text" name="hledej" id="hledej" value="[[+searchValue:default=`Hledej...`]]" onfocus="if (this.value == 'Hledej...') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Hledej...';}" /> 

"ěščřžýáá"(別の言語)のような特別の文字を含む文字列を除いて、Webページの作品を検索します。検索した場合 ....
../search-result.html?search=str%25C3%25A1nce & ID = 13
と0の結果を見つける:問題は、エンコードは、このようなURLでこの文字を渡しますその方法であり、 URLの文字列はエンコードされていません(手動で書き直そうとしました)、結果は返されます...
メソッドポストを使用しようとしましたが、idは全く動作しません...

+0

私が知る限り、これは誤ってエスケープしたり内容を変更したりしないように、特殊文字を転送する適切な方法です。あなたの問題は、あなたの文字セットがWebページから来るものとデータベースから来るもののいずれかである可能性が高く、ページ間で異なる文字セットになる可能性もあります。これは本当にModXでは起こらないはずですが、場合によっては可能です。 $ _GETパラメータを出力するスニペットでチャンクを作って、もう一方の端で実際にphpが受け取ったものを確認してください。 –

+0

mysqlエンコーディングに問題がある可能性があります。utf8_generalとutf8_czechが混在しています – Kudykam

+0

両方がUTF-8であれば問題ありません。 –

答えて

0

違うホスティングで正しく動作するため、問題はおそらく他の場所にあります。 このトピックは締め切りです。

関連する問題