PHP MySQL utf 8 encoding


PHP MySQL utf 8 encoding

我试图对从数据库中提取数据的PHP函数进行Ajax调用。但是我遇到了一个问题。

我的查询是这样的

$query = "SELECT * FROM mytable WHERE field LIKE '%$string%'"

然后检查查询返回的行数,但是当我输入æ ø 然后我的查询返回0行,尽管我知道数据库中有条目具有æ ø ..

设置连接使用UTF-8:

<?php
// MySQLi:
$connection = new MySQLi( /* ... credentials ...*/);
$connection->set_charset("utf8");

// MySQL:
$connection = mysql_connect(/* ... credentials ... */); 
mysql_set_charset("utf8", $connection);
?>

在我的例子中,我必须添加这一行:

mysqli_set_charset($con,"utf8mb4");