我有带有 URL 的数据库。例如,我的网址是
https://besplatka.ua/?prop[161][from]=1&prop[161][to]=3&prop[136][to]=20000¤cy=USD
当我使用此PHP代码时
$result = mysqli_query($mysqli, "SELECT url FROM urls WHERE id=5");
while($res = mysqli_fetch_array($result))
{
$my_url=$res['url'];
}
echo $my_url;
我看到 php 页面没有显示正确的值。任何地方的编码都是 UTF-8。
https://besplatka.ua/?prop[161][from]=1&prop[161][to]=3&prop[136][to]=20000¤cy=USD
这个符号¤是什么意思?如何修复此错误?
经过一番搜索和尝试,我发现错误不是关于编码 UTF8,而是带有curren
单词的&
符号变成了这个¤
。
(获取有关符号的信息:https://dev.w3.org/html5/html-author/charref(
因此,您可以使用urlencode
函数来解决此问题,或者只是将变量放在 URL 的第一个上。
结果:https://besplatka.ua/?currency=USD&prop[161][from]=1&prop[161][to]=3&prop[136][to]=20000
我希望这能帮助你。