Форум -> ЧПУ -> ЧПУ с кириллицей |
ЧПУ с кириллицей |
---|
WhiteWolf | Дата: 03.12.2007, в 15:37 | Сообщение №1 |
ПользовательПользователь №: 53 Сообщений: 35
| Допустим, имя пользователя Вадим.
При переходе по ссылке на Инфу она будет иметь такой вид
Код | 1
| index.php?name=Account&op=userinfo&user_name=%D0%92%D0%B0%D0%B4%D0%B8%D0%BC |
и все срабатывает правильно.
Эту ссылку я преобразовываю в ЧПУ так
меняю
Код | 1
| "'(?<!/)index.php\?name=Account&op=userinfo&user_name=([&;/:|\s\-\'{}().&_a-zA-Zа-яА-Я0-9+=-]*)'" |
на
Код | 1
| "Account-User-\\1.html" |
Ссылка получается вот такой
Код | 1
| "Account-User-Вадим.html" |
... и, разумеется, не работает.
Нужно, чтобы она имела таой вид:
Код | 1
| "Account-User-%D0%92%D0%B0%D0%B4%D0%B8%D0%BC.html" |
Тогда все работает. Как решить проблему?
P.S. С латинскими Никами все работает нормально. |
|
|
FriZZ | Дата: 03.12.2007, в 15:55 | Сообщение №2 |
Активный участникПользователь №: 92 Сообщений: 156
| Инет не любит русский язык.. (( |
|
|
omvitamin | Дата: 03.12.2007, в 16:05 | Сообщение №3 |
Активный участникПользователь №: 157 Сообщений: 188
| В FireFox можно сделать, для остальных браузеров не получится- не будет работать. |
|
|
leo | Дата: 03.12.2007, в 16:11 | Сообщение №4 |
СтарожилПользователь №: 47 Сообщений: 321
| Надо придумать свой виндовс, распространить его по стране по-быстрому и послать Билла на хер... |
|
|
omvitamin | Дата: 03.12.2007, в 16:14 | Сообщение №5 |
Активный участникПользователь №: 157 Сообщений: 188
| +1
Была идея кстати такая |
|
|
Sunvas | Дата: 03.12.2007, в 16:15 | Сообщение №6 |
ПрофиПользователь №: 181 Сообщений: 554
| Все решается функциями encodeurl/decodeurl. |
|
|
WhiteWolf | Дата: 03.12.2007, в 18:10 | Сообщение №7 |
ПользовательПользователь №: 53 Сообщений: 35
| Да, если пропустить через urlencode($name), то проблема решается. Кстати, так можно и в HTML-контенте делать папки на русском языке. Sunvas, сенкс. |
|
|
Koc | Дата: 03.12.2007, в 21:27 | Сообщение №8 |
ПользовательПользователь №: 217 Сообщений: 35
| на Википедии что-то подобное используется. |
|
|
pozitiv | Дата: 29.12.2007, в 18:52 | Сообщение №9 |
НовичокПользователь №: 138 Сообщений: 24
| А скажите точнее как использовать ету функцию=))
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно pozitiv 29.12.2007 г. в 18:53:04 |
|
|
Sunvas | Дата: 29.12.2007, в 18:59 | Сообщение №10 |
ПрофиПользователь №: 181 Сообщений: 554
| Перед выводом нужно прогнать УРЛ через urlencode(). Т.е.:
$url=urlencode($url); |
|
|
pozitiv | Дата: 29.12.2007, в 19:45 | Сообщение №11 |
НовичокПользователь №: 138 Сообщений: 24
| а если я хочу прогнать через функцию только ник пользователя, а не весь юрл...или ето неважно? |
|
|
Sunvas | Дата: 29.12.2007, в 20:24 | Сообщение №12 |
ПрофиПользователь №: 181 Сообщений: 554
| Ну, тогда прогоняй только часть урла. Хотя вобщем-то это ничего не меняет. |
|
|
Serg_pnz | Дата: 31.12.2007, в 17:57 | Сообщение №13 |
АдминистраторПользователь №: 1 Сообщений: 2243
| http://www.php.su/functions/?urlencode | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|