gpt4 book ai didi

php - JQuery 将 HTML 实体/表情符号发布到 PHP 服务器

转载 作者:行者123 更新时间:2023-11-29 02:42:24 26 4
gpt4 key购买 nike

我正在使用 JQuery 序列化表单值并将其发布到 PHP/MySQL 服务器,表单文本区域包含作为 HTML 实体的文本和表情符号:

<textarea>Hello &#x1f600; and goodbye</textarea>

服务器接收:

Hello \ud83d\ude00 and goodbye

但是,只有“Hello”被正确地存储在数据库中。表情符号/实体及其消失后的任何文本。数据库得到:

Hello

自始至终一切都是 UTF-8。

将其解析为可以存储然后以正确呈现的方式返回到 HTML 的正确方法是什么?我一定是忽略了一些简单的事情。

最佳答案

已解决。

按照 Andy Foster 在问题下方的评论中所说的那样更改数据库/表排序规则,或者对 JSON 进行编码/解码以确保将其正确保存为字符串。

json_encode($str);
json_decode($str);

在我的例子中,影响编码/渲染的有三件事:

1) 初始提交使用 JQuery serialize() 将表情符号转换为 Unicode 转义序列。

2) 将 Unicode 转义序列保存到数据库中。我使用 JSON 编码来解决这个问题。

3) 将 JSON 解码的表情符号字符串呈现回 HTML 模板时输出转义。

关于php - JQuery 将 HTML 实体/表情符号发布到 PHP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48886690/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com