[英]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.