арабский строки запроса URL - адрес не сохраняется и отображается
Я пытаюсь сделать мои ссылки SEO дружественными, добавив дату и название. Впрочем, у меня некоторые названия на арабском языке. Английские отлично работают, а арабские-нет. Пример:
خالد-على-20120923220529.html
Следуя этому учебнику, я создал этот код:
$title=mysql_real_escape_string($_POST['title']);
У меня есть ошибка с заголовком вставки и URL не вставил арабский символ и при удалении этого кода вставка делается без проблем, но при выборе этого url из база данных перенаправит не найдено 404 мне нужно показать мои ссылки
Как я могу решить эту проблему?
Примечание
$conn = mysql_connect($db_host,$db_user,$db_pass) or die(mysql_error());
mysql_select_db($db_name,$conn);
mysql_query("SET NAMES 'utf8'");
mysql_query('SET CHARACTER SET utf8');
Мета-Теги
<meta charset="UTF-8" />
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
1 ответ:
Вы должны исправить 3 проблемы:
1. отредактируйте код на
Article.php
в:$url = urldecode( mysql_real_escape_string($_GET['url']) );
2. убедитесь, что параметры сортировки вашего поля
url
utf_general_ci
3. отредактируйте файл
.htaccess
следующим образом:RewriteEngine On RewriteRule ^(.*).html$ article.php?url=$1