php 评论中添加手机表情,提示插入到数据库中出错,有解决办法

最近在用手机上的表情对某一个文章进行评论时,发现插入到数据库的语句出错了,

就是插入表情的那一句出的错

具体的解决方法是:

文章评论表:articleComment,我需要向其中的content字段中插入手机表情,

那么就在数据库中执行以下语句:

alter table articleComment convert to character set utf8mb4 collate utf8mb4_general_ci;


然后就能正常插入到数据库了,如果想让web页面显示正常的表情,需要网页头设置:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


最后显示的效果如下:(我在几个浏览器上测试了一下,IE11、firefox42、360浏览器兼容模式、google chrome 46.0.2490.71测试均没有问题

但是360浏览器的极速模式下显示不了表情,我的版本号为(



关于emoji表情与utf8mb4


关于emoji表情的话mysql的utf8是不支持,需要修改设置为utf8mb4,才能支持
MYSQL 5.5 之前, UTF8 编码只支持1-3个字节,只支持BMP这部分的unicode编码区, BMP是从哪到哪,到 http://en.wikipedia.org/wiki/Mapping_of_Unicode_characters 这里看,基本就是0000~FFFF这一区。 从MYSQL5.5开始,可支持4个字节UTF编码utf8mb4,一个字符最多能有4字节,所以能支持更多的字符集。
utf8mb4 is a superset of utf8
utf8mb4兼容utf8,且比utf8能表示更多的字符。

要将学生信息添加数据库,您需要使用PHP的MySQL扩展程序。以下是一个简单的示例代码,它将从表单获取学生信息并将其添加到名为“students”的数据库: ```php <?php // 获取表单提交的学生信息 $username = $_POST['username']; $student_id = $_POST['student_id']; $major = $_POST['major']; $class = $_POST['class']; // 连接到MySQL数据库 $servername = "localhost"; $username = "yourusername"; $password = "yourpassword"; $dbname = "yourdbname"; $conn = mysqli_connect($servername, $username, $password, $dbname); // 检查连接是否成功 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 构造插入SQL语句 $sql = "INSERT INTO students (username, student_id, major, class) VALUES ('$username', '$student_id', '$major', '$class')"; // 执行SQL语句 if (mysqli_query($conn, $sql)) { echo "学生信息已成功添加数据库"; } else { echo "添加学生信息时出错: " . mysqli_error($conn); } // 关闭数据库连接 mysqli_close($conn); ?> ``` 以上代码首先获取从表单提交的学生信息,然后使用mysqli_connect函数连接到MySQL数据库。接下来,它构造一个插入SQL语句以将学生信息添加到名为“students”的表,并使用mysqli_query函数执行该语句。如果插入成功,它将输出一条成功消息;否则,它将输出一个错误消息。最后,它使用mysqli_close函数关闭数据库连接。 请注意,此示例代码没有对输入进行任何验证或过滤。在实际应用,您应该对用户输入进行验证和过滤,以确保数据的安全性和完整性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值