gpt4 book ai didi

php - 从查询字符串 PHP 读取和写入 UTF-8

转载 作者:搜寻专家 更新时间:2023-10-31 21:12:32 26 4
gpt4 key购买 nike

我需要能够在查询字符串中传递音乐升压和降压符号,并且还需要在 utf-8 浏览器中显示。显示部分通过使用 html 实体表示来直接表示尖锐和扁平的符号。

Flat -  ♭
Sharp - ♯

让我难过的是这些数据的传递。

让我们把和弦符号降B:B♭
它与 HTML 实体的表示是:B♭

客户端
为了传递它,我对其进行了 url 编码:B%26%239837%3B
然后我将其输入到我的查询字符串中:?lookup=B%26%239837%3B

服务器
读取它:$r = urldecode($_GET['lookup']);
显示它:echo $r;就拿B

然后我尝试了:

读取它:$r = $_GET['lookup'];
显示它:echo $r;就拿B

原始请求也只显示 B。

如何在查询字符串中正确传递这种类型的 url 编码的 html 实体?

最佳答案

如果您使用实际的 UTF-8 编码字符而不是 HTML 实体,这会更直接。

B%26%239837%3BB♭ 的 URL 编码版本。 B♭ 是“B♭”的 HTML 实体表示,不是“UTF-8”。你想要的是 B%E2%99%AD,它是“B♭”的 URL 编码 UTF-8 表示。如果您在 that 上执行 $_GET['lookup'],您将获得 UTF-8 编码字符串“B♭”。

您应该将所有内容从前到后保存为 UTF-8。请看Handling Unicode Front To Back In A Web App可能还有 What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text了解详情。

关于php - 从查询字符串 PHP 读取和写入 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16253083/

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