无法使用 PHP 从 mysql 数据库中检索希腊字符

Ado*_*dis 1 php mysql wamp collation

  • 目前在 Wamp 2.20
  • MySQL 版本:5.5.20
  • PHP 版本:5.3.10
  • 表格整理:utf8-bin
  • header('Content-type: text/html; charset=utf-8');

虽然我可以看到 MySQL 表中保存的数据是希腊字符,但当我尝试从 PHP 中回显它们时,它们变成了“?” 问号。

小智 5

确保您的客户端连接设置为 UTF8。例子:

SQL

SET NAMES UTF8;
Run Code Online (Sandbox Code Playgroud)

PHP MySQLi

mysqli_set_charset('utf8');
Run Code Online (Sandbox Code Playgroud)

PHP PDO

$handle = new PDO("mysql:host=localhost;dbname=dbname",
  'username', 'password', 
  array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
));
Run Code Online (Sandbox Code Playgroud)

PHP mysql(不推荐使用 -不要使用

mysql_set_charset('utf8');
Run Code Online (Sandbox Code Playgroud)