Home >Backend Development >PHP Tutorial >为什么PHP站内搜索只能搜索英文和字母,不能搜索中文?

为什么PHP站内搜索只能搜索英文和字母,不能搜索中文?

WBOY
WBOYOriginal
2016-06-23 14:18:051071browse

如题:为什么PHP站内搜索只能搜索英文和字母,不能搜索中文?
搜索中文后,显示空白,请大侠们,指点迷津!


<?phpif(!mysql_connect("localhost","admin","admin"))die("Could not connect:".mysql_error());mysql_select_db("cesf");$query="SET NAMES 'GB2312'";mysql_query($query);?><?php$keyword=$_POST['keyword'];$contents= array();$rt=mysql_query("select * from dede_archives where title like '%$keyword%'");while ($rs=mysql_fetch_array($rt)){$contents[]=$rs;}?><html><head><title>查询实例</title></head><body><?php foreach($contents as $key=>$value){echo "<table border=\"1\" cellpadding=\"1\" cellspacing=\"0\" width=\"600\" style=\"border-collapse:collapse;\">";echo "<tr><td>$value[title]</td></tr>";echo "</table>";}?></body></html>


回复讨论(解决方案)

打印出sql语句看看sql语句是否正常(主要是猜测获取到的中文参数可能会乱码

打印出sql语句看看sql语句是否正常(主要是猜测获取到的中文参数可能会乱码 
不是乱码的问题呀,关键是搜索中文无任何显示,搜索数字和字母显示正常。


 
不是编码的问题呀,试过你的代码了,无用。
关键是搜索中文无任何显示,搜索数字和字母显示正常。

直接打印sql,看数据库是否有值。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:PHP5.4 + apache2.4 配置问题Next article:去重复