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不工作...
任何想法?
據我所知,這是運送特殊字符的正確方式,以確保它們不會意外地逃脫或改變內容。你的問題更可能是你的charset是來自網頁和數據庫中的另一個類型,或者它甚至可能是不同頁面之間的不同字符集。這確實不應該發生在ModX中,但它可以有時。嘗試使用其中的代碼片斷來創建塊,輸出$ _GET參數,以查看另一端php實際收到的內容。 – 2011-08-15 07:51:54
有可能是一個與MySQL編碼的問題,有utf8_general和utf8_czech – Kudykam
的混合,只要它們都是UTF-8它應該不成問題。 – 2011-08-15 11:30:13