以下 PHP 代码:
<?php
$s = "page.com?a=1¤t";
echo $s;
输出意外的:
page.com?a=1¤t
将文件编码设置为 utf-8 无效。当我将 $s
设置为“page.com?a=1&curre”时,输出符合预期。
我想知道这是不是因为在我的项目中我有$url
,需要附加“¤tPage=1”。
是什么导致了这个问题?
最佳答案
那是 entity code对于正在解释的货币符号。如果您正在构建您的 GET url,您可以通过多种方式解决它:
使用
urlencode()
关于您的查询值:$s = 'page.com?' . urlencode("a=1¤tPage=2");
使用
&
本身的实体;'page.com?a=1¤tPage=2'
或者在开头使用您的变量,这样就不需要
&
:'page.com?currentPage=2&a=1'
关于PHP "¤"字符串变成奇怪的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41335786/