字符编码php-mysql


Character encoding php mysql

我有一个表,其中的数据像boîtes一样存储,没有utf8个字符。现在我有了php脚本,它在本地机器上运行良好。

$utf = utf8_decode($details);
echo "UTF8-DE : ".$utf."<hr>";-> `boîtes`

当我把这个脚本放在另一台机器上时,它不起作用,它会回显boîtes。我确信这取决于php或服务器的字符集?如有任何帮助,请

尝试set_charset函数

对于mySqli

mysqli_set_charset($connection, "utf8");

对于mySql

mysql_set_charset("UTF8", $connection);

备选方案

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_unicode_ci'");

用标题设置

header('Content-type: text/html; charset=utf-8');