我正在尝试将法语口音保存在数据库中,但并没有像在数据库中那样保存它们。 例如,“é”另存为“é”。 我尝试将文件设置为“ Unicode(utf-8)”,数据库中的字段为“ utf8_general_ci”,以及数据库本身。 当我查看通过Firebug通过AJAX发布的数据时,我看到的重音为“é”,因此是正确的。
谢谢,让我知道您需要更多信息!
我个人通过在 MySQL连接代码 之后添加来解决了相同的问题:
mysql_set_charset("utf8");
或对于mysqli:
mysqli_set_charset($conn, "utf8");
或mysqli OOP等效项:
$conn->set_charset("utf8");
有时,您必须通过添加以下代码来定义 主要的php字符集 :
mb_internal_encoding('UTF-8');
在客户端HTML端,您必须添加以下标头数据:
<meta http-equiv="Content-type" content="text/html;charset=utf-8" />
为了使用JSON AJAX结果(例如,使用jQuery),您应该通过添加来定义标头:
header("Content-type: application/json;charset=utf8"); json_encode( some_data );
这应该可以解决问题