我有一个PHP文件,它在我的数据库中插入$ mail和$ password。见下面的代码。我的php文件,我的BD和我的表字段都是utf-8。所以我不明白的是,为什么我发送的邮件“Philémon”在我的桌面上显示为“Philémon”。顺便说一下,我知道这不是一种邮件格式。这只是为了测试。将数据插入到mysql时出现PHP charset问题
我的PHP:
<?php
header('Content-Type: text/html; charset=utf-8');
require("php/connect.inc.php");
$mail = mysql_real_escape_string("Philémon");
$password = sha1("pass123");
mysql_query("INSERT INTO ENS_MEMBRES (ENS_MAIL, ENS_PASS) VALUES ('$mail','$password')");
?>
'mail()'使用的编码是什么? – yoda 2012-01-28 18:24:44
您的数据库连接可能不使用UTF-8?不是表格本身,而是与数据库的连接。 – 2012-01-28 18:26:20