嗨, 我對用urlencode和rawurlencode問題...URL編碼PHP
我測試出來,它們產生不同的結果,例如Firefox &一些網絡編碼器...
例;
火狐&編碼器
ä = %C3%A4 ß = %C3%9F
PHP rawurlencode &用urlencode
ß = %DF
ä = %E4
任何人有不同的硬編碼和替換一些想法?
乾杯
嗨, 我對用urlencode和rawurlencode問題...URL編碼PHP
我測試出來,它們產生不同的結果,例如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),你會得到相同的結果。
謝謝它的工作。 $ str =「hehenäturlichß」; $ out = iconv('ISO-8859-2','UTF-8',$ str); echo rawurlencode($ out); 產生的結果我想... 謝謝 – king 2011-05-07 13:29:08
也許使用Base64編碼,並在使用後,不使遊客擔心這個網址的? 阿爾森
您需要了解*爲什麼*您看到了這一點,否則「解決」問題只會在以後導致問題。請參閱http://stackoverflow.com/q/1549213/50079。 – Jon 2011-05-07 12:46:16