PHP MySQL查询返回错误字符

PHP MySQL查询返回错误字符,php,jquery,mysql,unicode,Php,Jquery,Mysql,Unicode,我有一个有名字的数据库。 我有一个PHP MySQL查询,从数据库中获取名称。 这些名称包括像ž、š、đ、č、ć等字符。 但是当我运行网站时,这些字符显示为� 我的头中有一个,数据库是用utf8\u general\u ci创建的,我还尝试了utf8\u unicode\u ci 我能做什么 编辑:如果我对回音使用utf8_编码,它将返回不带字符的名称 mysqli_set_charset ($connection, "utf8"); 在执行查询之前…您应该设置名称字符集: mysqli_qu

我有一个有名字的数据库。
我有一个PHP MySQL查询,从数据库中获取名称。
这些名称包括像
ž、š、đ、č、ć等字符。

但是当我运行网站时,这些字符显示为

我的头中有一个
,数据库是用
utf8\u general\u ci
创建的,我还尝试了
utf8\u unicode\u ci

我能做什么

编辑:如果我对回音使用utf8_编码,它将返回不带字符的名称

mysqli_set_charset ($connection, "utf8");

在执行查询之前…

您应该设置名称字符集:

mysqli_query ($connection, "SET NAMES 'UTF-8'");

我在mysqld部分的my/etc/my.cnf中有这些行

 [mysqld]
 init_connect='SET collation_connection = utf8_general_ci'
 init_connect='SET NAMES utf8'
 default-character-set=utf8
 character-set-server = utf8
 collation-server = utf8_general_ci

如果您的所有脚本都需要它,这将成为一个全局设置

在数据库中设置CHARSET=utf8

尝试:

PHP文件在代码顶部添加以下内容

<?php

   header('Content-Type: text/html; charset=utf-8');
?>

注意:确保您的PHP脚本文件保存在UTF8中

当您
回显数据时,请使用
UTF8_encode()
()只需尝试charset=“utf-8”
$mysqli = new mysqli("localhost", "root", "", "test");
$mysqli->set_charset("utf8");