gpt4 book ai didi

php - 使用 UTF-8 在数据库中存储 HTML/特殊字符

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

我正在修改我的网站以使用 UTF-8 编码,事实证明这有点麻烦。这是我到目前为止所做的:

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

2) mysql_set_charset("utf8");

3) 设置数据库、表、列的字符集为utf8

现在我在一个字段中有一些数据,其内容是(确切的形式):

<p>Tom & Jerry £5</p>

将此数据输出到页面后,一切看起来都是正确的。然而,在进行 HTML 验证检查时,它在 & 上失败了符号,因为它没有更改为 &amp; .

现在我尝试使用 htmlentities() 来解决这个问题但这编码了所有内容,包括 HTML 的尖括号 P标签。所以它没有正确显示。此外,英镑符号前面出现了一个奇怪的字符。

我的问题是,我是否将数据正确存储在数据库表中?如果是这样,我需要做什么来确保所有显示和验证都是正确的?

最佳答案

使用htmlspecialchars而不是 htmlentities在网页中输出 UTF-8 文本时。

关于php - 使用 UTF-8 在数据库中存储 HTML/特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11787003/

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