Sun*_*ara 11 php mysql character-encoding
我有一个表格,一些文字和文字是希腊字母,当我使用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
将这些留给那些通过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)