Php 如果字段包含特殊字符,则我的查询返回空结果

Php 如果字段包含特殊字符,则我的查询返回空结果,php,sql-server,Php,Sql Server,我用PHP在SQL Server中进行了一个简单的查询 SELECT TOP 10 * FROM Art WHERE Articulo = 'NAME'; 如果数据包含任何西班牙语字符,我需要读取的其中一个字段将返回NULL。我可以处理随机字符,但不能处理这个空值。是什么导致了他们 DB的排序规则是现代西班牙语使用DB连接对象页面顶部的这一行 mysqli_set_charset($con, 'utf8'); 当你说我需要读的一个字段时,你是指需要返回的一行吗?通常它不会返回NULL,而是返

我用PHP在SQL Server中进行了一个简单的查询

SELECT TOP 10 * FROM Art WHERE Articulo = 'NAME';
如果数据包含任何西班牙语字符,我需要读取的其中一个字段将返回
NULL
。我可以处理随机字符,但不能处理这个空值。是什么导致了他们


DB的
排序规则是
现代西班牙语

使用DB连接对象页面顶部的这一行

mysqli_set_charset($con, 'utf8');

当你说我需要读的一个字段时,你是指需要返回的一行吗?通常它不会返回
NULL
,而是返回类似
??
的内容。字段的数据类型是什么?我猜
VARCHAR
NVARCHAR
相反,该字段是一个VARCHAR,返回NULL。如果我在sql server management studio中进行查询,我会得到类似“EDREDÓN CON PLUMAS”的结果,但是当我尝试使用PHP进行相同的查询时,If会给出FALSE或NULL。我可以接受“EDRED?N CON PLUMAS”的答案,但NULL确实会给我带来问题。你认为这行吗?我当时正在使用Microsoft SQL Server。我不再有权访问该项目,因此无法测试它。抱歉@AllfaridMoralesGarcía这行代码用于MySql服务器。