представьте заголовок страницы на любом языке (английском, арабском, японском и т. Д.), Содержащий несколько слов в UTF-8.Пример:
$stringRAW = "Blues & μπλουζ Bliss's ブルース Schön";
Теперь это действительно нужно преобразовать во что-то, что является действительной частью URL этой страницы:
$stringURL = "blues-μπλουζ-bliss-ブルース-schön"
просто проверьте эту ссылку Это работает и на моем сервере!
Q1 .Какие символы разрешены в качестве действительного URL в эти дни?Я помню, что видел все арабские строки, сидящие в браузере, и я протестировал их на своем apache 2, и все работало нормально.
Я думаю, это должно стать: $stringURL = "blues-blows-bliss-black"
Q2. Какие существующие функции php, как вы знаете, корректно кодируют / преобразуют эти строки UTF-8 для URL, обрезающего их с любых недопустимых символов?
Я предполагаю, что по крайней мере: 1. пробелы
должны быть преобразованы в тире -
2. удалить недопустимые символы?какие они?@
и '&'?
3. преобразует все буквы в нижний регистр (или допустимы прописные буквы в URL?)
Спасибо: ваши предложения очень ценятся!