PHP "&curren"字符串变成奇怪的符号

标签 php string

以下 PHP 代码:

<?php
$s = "page.com?a=1&current";
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&currentPage=2'

  • 或者在开头使用您的变量,这样就不需要&:

    'page.com?currentPage=2&a=1'

关于PHP "&curren"字符串变成奇怪的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41335786/

相关文章:

php - 我想将一个表中的行与另一个表中的行进行匹配,并且每行应该只匹配一次

javascript - 如何使 html 页面的一个区域重定向到另一个 url 而页面的其余部分保持不变?

java - 如何打印以空格分隔的同一个字符串n次

ios - Swift 4 中 textField 的前 4 个字符的子字符串

php - 如何在 php while 循环中显示几列,然后显示其余的其他列?

php - 使用单个连接编写多个发布请求 - PHP

php可执行文件未运行

具有未定义输入的 C 中的凯撒加密

swift - 删除字符串中的特定子字符串 [Swift]

c - 在 C 中保留前导空格