2012-10-31 5 views
6

Sto cercando di rendere i miei collegamenti SEO friendly aggiungendo data e titolo. Tuttavia, alcuni dei titoli sono in arabo. Quelli inglesi funzionano alla grande, mentre quelli arabi no. Esempio:.stringa di query araba - l'URL non è stato memorizzato e visualizzato

خالد-على -20120923220529 html

seguito this tutorial, ho prodotto questo codice:

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

ho errore inserire titolo e l'URL non inserire con il carattere arabo e quando si rimuove questo inserimento di codice non è stato risolto ma quando si seleziona questo URL dal reindirizzamento del database non trovato 404 ho bisogno di visualizzare i miei collegamenti

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/

Come posso risolvere questo problema?

Nota

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

<meta charset="UTF-8" /> 
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" /> 
+1

@DAVOOD Io non so che cosa urldecode Qualsiasi examlpe Con questo tutorial http: //www.9lessons.info/2011/04/seo-friendly-urls-with-php.html –

+1

Vedere La mia risposta modificata –

+1

Vedere di nuovo la mia risposta modificata. –

risposta

2

Si dovrebbe risolvere 3 problemi:

1. Modificare il codice su Article.php a:

$url = urldecode(mysql_real_escape_string($_GET['url'])); 

2. Assicurati che il tuo url campo collazione è utf_general_ci

3. Modificare il .htaccess file:

RewriteEngine On 

RewriteRule ^(.*).html$ article.php?url=$1 
Problemi correlati