gpt4 book ai didi

php - 用于存储数据的 rawurlencode

转载 作者:行者123 更新时间:2023-11-29 00:46:44 24 4
gpt4 key购买 nike

我一直使用 rawurlencode 将用户输入的数据存储到我的 mysql 数据库中。我这样做的主要原因是我发现搜索外来字符非常简单。然后我会使用 rawurldecode 来检索和显示数据。

我在某处读到 rawurlencode 并非用于此目的。我正在做的事情有什么缺点吗?


假设我有一个包含许多字符(如变音符号等)的德语地址。将其存储在 mysql 数据库中且不存在出现错误并可使用搜索脚本进行搜索的风险的最简单方法是什么?到目前为止,rawurelencode 对我们的系统来说非常好。也许可以通过仅编码外来字母而不编码空格等常见字符来改进这种做法,我完全同意这是一种空间浪费。

最佳答案

当然有。

让我们从实际开始:对于一大类字符,您要为每个数据字节花费 3 个字节的存储空间。 rawurlencode(当然还有 RFC)的描述说这些字符是

all non-alphanumeric characters except -_.~

这意味着总共有 26 + 26 + 10(字母数字)+ 4(特殊异常(exception))= 66 个字符,您不会浪费空间。

然后还有逻辑上的缺点:您不是在存储数据本身,而是存储为 URL 量身定制的数据表示。除非数据本身是 URL,否则这不是您应该做的。

关于php - 用于存储数据的 rawurlencode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10244969/

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