我有一个名为users的表,其中插入了用户的名字和姓氏。用户名可以包含特殊字符,也可以像"Cé“一样。
因此,当我使用上面提到的特殊字符(例如Cé)从用户表中搜索用户时,它会返回mysql中的值,但不会显示在PHP数组中。
使用普通关键字进行搜索在mysql和PHP中都能正常工作。但是对于特殊字符搜索提出了这个问题。它通过查询进行搜索,但不会在PHP变量中返回。
我写了下面的查询。
SELECT first_name,last_name users WHERE concat(first_name,' ',last_name) LIKE '%Cé%' status='active';它在MYSQL中返回结果,但在PHP中不返回结果。
发布于 2015-12-23 14:02:58
它与charset相关。
如果mysqli
$mysqli = new mysqli("localhost", "root", "password", "database"); // Change this accordingly.
$mysqli->set_charset("utf8"); // set charset$mysql = mysql_connect('localhost', 'user', 'password');// Change this accordingly.
mysql_set_charset('utf8',$mysql);// set charset设置聊天集,然后重试。
发布于 2015-12-23 14:02:36
mysqli_set_charset()函数指定在与数据库服务器之间发送数据时要使用的默认字符集。
$mysqli->set_charset("utf8")或
// Change character set to utf8
mysqli_set_charset($con,"utf8");注意:该函数在Windows平台上运行,需要MySQL客户端库4.1.11或以上( MySQL 5.0需要5.0.6或以上)。
https://stackoverflow.com/questions/34429428
复制相似问题