首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mysql和PHP中搜索特殊字符

在mysql和PHP中搜索特殊字符
EN

Stack Overflow用户
提问于 2015-12-23 13:50:33
回答 2查看 837关注 0票数 3

我有一个名为users的表,其中插入了用户的名字和姓氏。用户名可以包含特殊字符,也可以像"Cé“一样。

因此,当我使用上面提到的特殊字符(例如Cé)从用户表中搜索用户时,它会返回mysql中的值,但不会显示在PHP数组中。

使用普通关键字进行搜索在mysql和PHP中都能正常工作。但是对于特殊字符搜索提出了这个问题。它通过查询进行搜索,但不会在PHP变量中返回。

我写了下面的查询。

代码语言:javascript
复制
SELECT first_name,last_name users WHERE concat(first_name,' ',last_name) LIKE '%Cé%' status='active';

它在MYSQL中返回结果,但在PHP中不返回结果。

EN

回答 2

Stack Overflow用户

发布于 2015-12-23 14:02:58

它与charset相关。

如果mysqli

代码语言:javascript
复制
$mysqli = new mysqli("localhost", "root", "password", "database"); // Change this accordingly.  
$mysqli->set_charset("utf8"); // set charset

If mysql

代码语言:javascript
复制
$mysql = mysql_connect('localhost', 'user', 'password');// Change this accordingly.     
mysql_set_charset('utf8',$mysql);// set charset

设置聊天集,然后重试。

票数 3
EN

Stack Overflow用户

发布于 2015-12-23 14:02:36

mysqli_set_charset()函数指定在与数据库服务器之间发送数据时要使用的默认字符集。

代码语言:javascript
复制
$mysqli->set_charset("utf8")

代码语言:javascript
复制
// Change character set to utf8
mysqli_set_charset($con,"utf8");

注意:该函数在Windows平台上运行,需要MySQL客户端库4.1.11或以上( MySQL 5.0需要5.0.6或以上)。

Read more

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34429428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档