1

我创建了一个简单的站点搜索,并且正在使用以下代码

 <form  id="search" name="form1" method="post" accept-charset="utf-8" />
 <input id="sitesearch" name="sitesearch" type="text" value="<?php echo $search; ?>" />
 <input name="search" id="search" type="submit" />
 </form>

在我的本地服务器上它工作正常,我可以在我的在线服务器上的 url 栏 search.php?sp=العلامة%20البيضاء 上看到 search?sp=%25D8%25A8%25D8%25B1%25D9%2586%25D8%。 .. 在网上,奇怪的是我在 IE9 上得到了正确的结果,但在 Chrome 和 Firefox 上却没有

有人有线索吗?

4

2 回答 2

1

问题是因为编码。它没有转换为utf8.

用于utf8_encode对文本进行编码和utf8_decode解码。

于 2012-12-11T12:26:42.220 回答
0

在服务器上的 php.ini 中

寻找 ; http://php.net/default-charset

替换为

; http://php.net/default-charset
default_charset = "utf-8"

直接添加到您的文件中

 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>

并且您的文件另存为使用 utf-8 编码

使用 safari 或 chrome 将浏览器更改为正确 100% متأكد

于 2012-12-11T12:32:09.690 回答