В URL некоторые символы должны кодироваться, в PHP для этого применяется функция urlencode(). По её алгоритму все символы, кроме латинских букв, -, _, . заменяются знаком процента (%), за которым идут два шестнадцатеричных числа (поэтому результат зависит от кодировки), пробелы заменяются на знак сложения (+).
Так же есть функция rawurlencode(), которая выполняет туже роль, но с минимальным различием – символ ~ остается без изменяя.
Таблица URL-кодирования:
| Символ | UTF-8 | ANSI |
|---|---|---|
| ~ | %7E | %7E |
| ` | 60% | 60% |
| ' | 27% | 27% |
| " | 22% | 22% |
| @ | 40% | 40% |
| ? | %3F | %3F |
| ! | 21% | 21% |
| # | 23% | 23% |
| № | %E2%84%96 | %B9 |
| $ | 24% | 24% |
| % | 25% | 25% |
| ^ | %5E | %5E |
| & | 26% | 26% |
| + | %2B | %2B |
| * | %2A | %2A |
| : | %3A | %3A |
| , | %2C | %2C |
| ( | 28% | 28% |
| ) | 29% | 29% |
| { | %7B | %7B |
| } | %7D | %7D |
| [ | %5B | %5B |
| ] | %5D | %5D |
| < | %3C | %3C |
| > | %3E | %3E |
| / | %2F | %2F |
| %5C | %5C | |
| А | %D0%90 | %C0 |
| а | %D0%B0 | %E0 |
| Б | %D0%91 | %C1 |
| б | %D0%B1 | %E1 |
| В | %D0%92 | %C2 |
| в | %D0%B2 | %E2 |
| Г | %D0%93 | %C3 |
| г | %D0%B3 | %E3 |
| Д | %D0%94 | %C4 |
| д | %D0%B4 | %E4 |
| Е | %D0%95 | %C5 |
| е | %D0%B5 | %E5 |
| Ё | %D0%81 | %A8 |
| ё | %D1%91 | %B8 |
| Ж | %D0%96 | %C6 |
| ж | %D0%B6 | %E6 |
| З | %D0%97 | %C7 |
| з | %D0%B7 | %E7 |
| И | %D0%98 | %C8 |
| и | %D0%B8 | %E8 |
| Й | %D0%99 | %C9 |
| й | %D0%B9 | %E9 |
| К | %D0%9A | %CA |
| к | %D0%BA | %EA |
| Л | %D0%9B | %CB |
| л | %D0%BB | %EB |
| М | %D0%9C | %CC |
| м | %D0%BC | %EC |
| Н | %D0%9D | %CD |
| н | %D0%BD | %ED |
| О | %D0%9E | %CE |
| о | %D0%BE | %EE |
| П | %D0%9F | %CF |
| п | %D0%BF | %EF |
| Р | %D0%A0 | %D0 |
| р | %D1%80 | %F0 |
| С | %D0%A1 | %D1 |
| с | %D1%81 | %F1 |
| Т | %D0%A2 | %D2 |
| т | %D1%82 | %F2 |
| У | %D0%A3 | %D3 |
| у | %D1%83 | %F3 |
| Ф | %D0%A4 | %D4 |
| ф | %D1%84 | %F4 |
| Х | %D0%A5 | %D5 |
| х | %D1%85 | %F5 |
| Ц | %D0%A6 | %D6 |
| ц | %D1%86 | %F6 |
| Ч | %D0%A7 | %D7 |
| ч | %D1%87 | %F7 |
| Ш | %D0%A8 | %D8 |
| ш | %D1%88 | %F8 |
| Щ | %D0%A9 | %D9 |
| щ | %D1%89 | %F9 |
| Ъ | %D0%AA | %DA |
| ъ | %D1%8A | %FA |
| Ы | %D0%AB | %DB |
| ы | %D1%8B | %FB |
| Ь | %D0%AC | %DC |
| ь | %D1%8C | %FC |
| Э | %D0%AD | %DD |
| э | %D1%8D | %FD |
| Ю | %D0%AE | %DE |
| ю | %D1%8E | %FE |
| Я | %D0%AF | %DF |
| я | %D1%8F | %FF |






