一尘不染

在MySQL数据库中保存口音

mysql

我正在尝试将法语口音保存在数据库中,但并没有像在数据库中那样保存它们。
例如,“é”另存为“é”。
我尝试将文件设置为“ Unicode(utf-8)”,数据库中的字段为“ utf8_general_ci”,以及数据库本身。
当我查看通过Firebug通过AJAX发布的数据时,我看到的重音为“é”,因此是正确的。

谢谢,让我知道您需要更多信息!


阅读 221

收藏
2020-05-17

共1个答案

一尘不染

我个人通过在 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
);

这应该可以解决问题

2020-05-17