我有一个表单,用户可以在其中输入搜索词,基本上它是页面顶部的搜索栏。如果用户输入了任何内容,那么新页面也会包含他们输入的内容,以免他们忘记,就像 Google 所做的那样。
首先,页面设置为使用 UTF-8(页面已正确 UTF-8 编码):
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
输入框为:
<input class="sb_input" name="q" type="text" value="<?php if (isset($displaysearch)) echo $displaysearch; ?>" />
上面是一些 PHP 代码,用于稍微清理搜索词:
$search=$_GET['q'];
$displaysearch=preg_replace('@[^\p{L}| ]@','',trim($search));
问题是,如果我输入Über
,新页面上的搜索框会显示�ber
,我不知道哪里出错了。