一个字符串,两个rawurlencode输出


One string, two rawurlencode outputs

我有一个字符串,但有两种类型的rawurlencode输出。字符串:

Ďalšia skúšková písomka 2009.jpg

我的托管服务器上的rawurlencode输出:

D%CC%8Cals%CC%8Cia%20sku%CC%81s%CC%8Ckova%CC%81%20pi%CC%81somka%202009.jpg

此服务器的输出:

%C4%8Eal%C5%A1ia%20sk%C3%BA%C5%A1kov%C3%A1%20p%C3%ADsomka%202009.jpg

为什么会有差异?我也希望在我的服务器上有相同的输出。

从rawurlencode页面:

5.3.4当rawurlencode()与EBCDIC字符串一起使用时,将不再对颚化符进行编码。

因此,听起来您正在服务器上运行不同版本的PHP。其中一个大于5.3.4。如果您希望输出相同,最好升级它。