PHP MySQL希腊字母显示像???? 分数

Sun*_*ara 11 php mysql character-encoding

我有一个表格,一些文字和文字是希腊字母,当我使用SQL工具并选择从这个表中的数据显示正确 SQL查询结果的图像

但是,当我使用mysql_fetch数组显示我的网站前端时,当echo显示如下 在此输入图像描述

任何人都知道如何修复此错误谢谢.

Mil*_*ike 17

尝试以下方法:

连接到mysql后,执行此查询以确保您使用的是UTF8:

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
Run Code Online (Sandbox Code Playgroud)

确保在HTML(head)中使用正确的编码,请尝试:

<meta http-equiv="content-type" content="text/html; charset=UTF-8">
Run Code Online (Sandbox Code Playgroud)

如果这没有帮助,请尝试不同的编码,如ISO-8859-1


小智 14

试试这个:

mysqli_set_charset($con, "utf8");
Run Code Online (Sandbox Code Playgroud)

连接到DB后.


eye*_*hUp 5

将这些留给那些通过Google来访问此网站的人,因为他们有相同的问题,但改用PDO(例如我)-您应该可以:

$dns = "mysqli:host=localhost;dbname=db_name";
$pdo = new PDO($dns, 'db_user', 'db_pass',
        array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
$pdo->exec("SET CHARACTER SET 'utf8'"); 
Run Code Online (Sandbox Code Playgroud)