如何在PHP5.6中将字符集正确设置为UTF-8?

如何在PHP5.6中将字符集正确设置为UTF-8?,php,mysql,utf-8,character-encoding,Php,Mysql,Utf 8,Character Encoding,我已经为PHP旧版本做过: <?php require_once('Connections/SQLConn.php'); mysql_query("SET NAMES 'utf8'"); ?> 不要使用mysql.*API。切换到PDO或mysqli.*。在后一个语句中是$conn->charset('utf8') 黑色菱形通常是由 客户端中文本的编码为拉丁1 连接(如正在讨论的)是拉丁语1 表格列可以是latin1或utf8(两者都具有相同的效果) HTML代码显示 您需要一

我已经为PHP旧版本做过:

<?php require_once('Connections/SQLConn.php');
mysql_query("SET NAMES 'utf8'"); ?>
不要使用
mysql.*
API。切换到PDO或
mysqli.*
。在后一个语句中是
$conn->charset('utf8')

黑色菱形通常是由

  • 客户端中文本的编码为拉丁1
  • 连接(如正在讨论的)是拉丁语1
  • 表格列可以是latin1或utf8(两者都具有相同的效果)
  • HTML代码显示
您需要一直使用拉丁文1,在这种情况下,meta中的字符集必须是
ISO-8859-1
。或者一直使用utf8

西班牙语在拉丁语1和utf8中同样适用。但如果你去西欧东部,拉丁语就不够了


既然你一直在胡闹,请检查一下桌子上有什么<如果
字符集拉丁1
,则code>ñ
应为十六进制
F1
,如果utf8,则应为
C3B1
。如果你在拉丁语表格中看到C3B1,你就有另一个问题。

latin1\u swedish\u ci,因为我的网站可以同时使用西班牙语和英语。。。你这么做似乎合乎逻辑,而不是说utf8_general_ci(特别是因为你将每个表单独设置为utf8)?可能重复@CD001,我刚刚将每个表单独设置为拉丁语1_瑞典语_ci,仍然是同一个问题。来吧,伙计们,不要结束这个问题!谢谢你的建议,瑞克。我会一直尝试使用utf8。