mysql不识别来自查询的特殊字符集使用php [复制]

问题描述 投票:-1回答:1

这个问题在这里已有答案:

我有

$query = "SELECT * FROM movisat.provincias WHERE descripcion LIKE '%coruña%'";    
$rs = mysql_query($sql, db::getConexion());
        print_r(mysql_fetch_assoc($rs));

返回:

Array()

它有效

$query = "SELECT * FROM movisat.provincias WHERE descripcion LIKE '%coru%'";

$rs = mysql_query($sql, db::getConexion());
        print_r(mysql_fetch_assoc($rs));

返回:

enter image description here

没有字符“Ñ”它有效

php mysql special-characters
1个回答
0
投票

您应该在连接参数中指定类似的内容:

$con = mysqli_connect(DB_SERVER,DB_USER,DB_PASSWORD,DB_DATABASE);
$con->set_charset("utf8");

在表中编写数据时,请使用utf8_decode。例:

$foo = 'dataÄÜè';
$write = utf8_decode($foo);

从表中获取数据时,请使用utf8_encode。例:

$result = 'dataÄÜé';
$print_result = utf8_encode($result);

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.