2011-08-15 56 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...';}" /> 

搜索網頁上的作品,除了包含 「ěščřžýáá」(不同的語言)特價字符的字符串。問題是這種方法獲得編碼通過這個字符的URL是這樣的:
../search-result.html?search=str%25C3%25A1nce & ID = 13
找到0結果.... 如果搜索在url中的字符串不編碼(試圖手動重寫它),它返回一些結果...
我也嘗試使用方法後,但ID不工作...
任何想法?

+0

據我所知,這是運送特殊字符的正確方式,以確保它們不會意外地逃脫或改變內容。你的問題更可能是你的charset是來自網頁和數據庫中的另一個類型,或者它甚至可能是不同頁面之間的不同字符集。這確實不應該發生在ModX中,但它可以有時。嘗試使用其中的代碼片斷來創建塊,輸出$ _GET參數,以查看另一端php實際收到的內容。 – 2011-08-15 07:51:54

+0

有可能是一個與MySQL編碼的問題,有utf8_general和utf8_czech – Kudykam

+0

的混合,只要它們都是UTF-8它應該不成問題。 – 2011-08-15 11:30:13

回答

0

它在不同的主機上正常工作,所以問題可能是其他地方。 我正在關閉此主題。