簡體   English   中英

網址編碼PHP

[英]Url encoding PHP

大家好,我對urlencode和rawurlencode有疑問...

我測試了它們,它們產生了不同的結果,例如firefox和一些在線編碼器...

例;

Firefox和編碼器

 ä = %C3%A4 ß = %C3%9F 

PHP rawurlencode和urlencode

ß = %DF

ä = %E4

除了硬編碼和替換以外,有人知道嗎?

干杯

它們產生不同的輸出,因為您提供了不同的輸入,即不同的字符編碼:Firefox使用UTF-8,而PHP腳本使用Windows-1252 盡管在兩個字符集中,字符都位於相同的位置( ß = 0xDF, ä = 0xE4),即具有相同的代碼點,但它們對代碼點的編碼方式不同:

 CP   | UTF-8  | Windows-1252
------+--------+--------------
 0xDF | 0xC39F |         0xDF
 0xE4 | 0xC3A4 |         0xE4

使用相同的字符編碼(最好是UTF-8),您將獲得相同的結果。

也許base64編碼並用在帖子中,以使訪問者不怕此URL? 阿爾森

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM