PHP Charset UTF8mb4,复制时不会将特殊字符保存到phpmyadmin中

时间:2016-12-14 12:09:07

标签: php mysqli character-encoding utf8mb4

我有一个奇怪的问题,不确定标题应该是什么,我在发布之前搜索过,我的数据库整理设置为utf8mb4_general_ci
专栏也是如此, 然而,当我输入该列的文本字段时,php代码保存得很好,但是当这个特殊文本从列保持空的某个地方复制时!      我的代码中已经有了这个设置

 $this->connection = new mysqli(HOST, USER, PASS, DB);
 $this->connection->set_charset('utf8mb4');

1 个答案:

答案 0 :(得分:0)

在将数据插入数据库之前,应使用以下函数,其中input_data是要存储在数据库中的数据。问题是数据库不允许特殊字符,而且这些字符大多用于SQL注入,所以这个函数通过转义来做清理工作,所以数据可以安全保存。

$mysqli->real_escape_string($input_data);

点击此链接获取文档 mysqli::real_escape_string