Search ModX革命:方法获取经过编码的字符

Search ModX革命:方法获取经过编码的字符,search,methods,get,code-snippets,modx,Search,Methods,Get,Code Snippets,Modx,我正在使用Modx Revolution CMS中的SimpleSearch片段搜索网页内容。 使用如下形式: 在网页上搜索是有效的,但带有特殊字符的字符串除外,例如不同语言的字符。问题是方法get encode在url中传递此字符,如下所示: ../search result.html?search=str%25C3%25A1nce&id=13 并找到0个结果。。。。 如果url中的搜索字符串未编码,请尝试手动重写它,它将返回一些结果。。。 我也尝试过使用方法贴子,但id根本不起作用。。。

我正在使用Modx Revolution CMS中的SimpleSearch片段搜索网页内容。 使用如下形式:

在网页上搜索是有效的,但带有特殊字符的字符串除外,例如不同语言的字符。问题是方法get encode在url中传递此字符,如下所示: ../search result.html?search=str%25C3%25A1nce&id=13 并找到0个结果。。。。 如果url中的搜索字符串未编码,请尝试手动重写它,它将返回一些结果。。。 我也尝试过使用方法贴子,但id根本不起作用。。。
有什么想法吗?

它可以在不同的主机上正常工作,所以问题可能出在其他地方。
我要结束这个话题。

据我所知,这是传输特殊字符的正确方式,以确保它们不会意外转义或更改内容。您的问题更可能是您的字符集是来自网页的一种类型和数据库中的另一种类型,或者甚至可能是不同页面的不同字符集。这确实不应该发生在ModX中,但有时也会发生。尝试制作一个包含代码段的区块,输出$\u GET参数,以查看php在另一端实际接收到的内容。mysql编码可能有问题,有utf8_general和utf8_Czech的混合,只要它们都是UTF-8就不应该是问题。有可能是托管问题吗?那么有什么解决方案或方法?
<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...';}" />