Php 如何在远程服务器上从MySql数据库中获取本地字符

Php 如何在远程服务器上从MySql数据库中获取本地字符,php,mysql,Php,Mysql,我试图从MySql数据库中获取本地字符žđ…。 本地主机上不存在此问题,但远程服务器上缺少本地字符 数据库和表排序规则为utf8\u general\u ci(根据一个答案) 我的连接: try { $db = new PDO('mysql:host='.DBHOST.';dbname='.DBNAME.';charset=utf8_general_ci', DBUSER, DBPASS); $db->setAttribute(PDO::ATTR_ERRMODE, PDO:

我试图从MySql数据库中获取本地字符
žđ…
。 本地主机上不存在此问题,但远程服务器上缺少本地字符

数据库和表排序规则为utf8\u general\u ci(根据一个答案)

我的连接:

try {
    $db = new PDO('mysql:host='.DBHOST.';dbname='.DBNAME.';charset=utf8_general_ci', DBUSER, DBPASS);
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

}
catch (PDOException $e) {
    echo $e->getMessage();
    exit;
}
这里有一个错误-
未知字符集
。仅写入
charset=utf8
错误正在删除,但这对本地字符没有帮助

edit.php

include ("menut.php");
SET character_set_client = "utf8";  //line 12
SET character_set_results = "utf8";
SET collation_connection = "utf8_general_ci";
$stmt = $db->prepare("SELECT id, title, content FROM  $table WHERE id = :id");
$stmt->execute(array(':id' => $_GET['id']));
$row = $stmt->fetch();
这里有一个错误-
意外的T字符串
在第12行(标记为abowe)

任何帮助

SET character_set_client = "utf8";  //line 12
SET character_set_results = "utf8";
SET collation_connection = "utf8_general_ci";
上面是mysql命令,您需要执行query来运行这些命令:

$db->query('SET character_set_client = "utf8"');
$db->query('SET character_set_results = "utf8"');
$db->query('SET collation_connection = "utf8_general_ci"');
上面是mysql命令,您需要执行query来运行这些命令:

$db->query('SET character_set_client = "utf8"');
$db->query('SET character_set_results = "utf8"');
$db->query('SET collation_connection = "utf8_general_ci"');