【问题标题】:How to uncode all symbole in the php code如何对php代码中的所有符号进行编码
【发布时间】:2015-03-31 21:09:39
【问题描述】:

我想在我的 php 代码中编码像 à é è ... 这样的所有符号。示例:

à --> %C3%A0
é --> %C3%A9
è --> %C3%A8

我的代码中的一个例子:

$Name = 'Teàst';
$result = file_get_contents('http://example.com/name/' . $Name . )

网址必须是这样的:http://example.com/name/Te%C3%A0st
请问我需要在我的代码中添加什么?

【问题讨论】:

  • 可能有这样的功能

标签: php encode


【解决方案1】:

您应该使用 urlencode 函数将字符转换为可在 URL 中使用的字符。

$Name = utf8_encode('Teàst');
$result = file_get_contents('http://example.com/name/' . urlencode($Name));

更新正如您提到的编码是 ASCII 而不是 UFT-8 您需要首先通过调用 utf8_encode 将编码从 ASCII 转换为 UFT-8,我已经更新了示例以显示这一点。

【讨论】:

  • 这不是正确的编码器。结果是te%E0st 而不是Te%C3%A0st
  • rawurlencode 编码是否适合您?不知道编码很难说。
  • 同样的问题,没用。对于编码,我认为它是 ASCII
  • 我已经用适合您的解决方案更新了我的答案。
猜你喜欢
  • 2015-03-22
  • 1970-01-01
  • 2012-04-07
  • 2010-10-31
  • 1970-01-01
  • 2011-07-23
  • 2018-09-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多