арабский строки запроса URL - адрес не сохраняется и отображается


Я пытаюсь сделать мои ссылки SEO дружественными, добавив дату и название. Впрочем, у меня некоторые названия на арабском языке. Английские отлично работают, а арабские-нет. Пример:

خالد-على-20120923220529.html

Следуя этому учебнику, я создал этот код:

$title=mysql_real_escape_string($_POST['title']);

У меня есть ошибка с заголовком вставки и URL не вставил арабский символ и при удалении этого кода вставка делается без проблем, но при выборе этого url из база данных перенаправит не найдено 404 мне нужно показать мои ссылки

Http://dzeduc.org/%D8%A7%D9%84%D9%85%D8%B9%D8%A7%D8%AF%D9%84%D8%A7%D8%AA-%D9%88-%D8%A7%D9%84%D9%85%D8%AA%D8%B1%D8%A7%D8%AC%D8%AD%D8%A7%D8%AA-%D9%85%D9%86-%D8%A7%D9%84%D8%AF%D8%B1%D8%AC%D8%A9-1%D9%882/

Как я могу решить эту проблему?

Примечание

$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 6

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