Юникод / ​​UTF Seo Friendly Url (slug) Использование Php Mysql - PullRequest
0 голосов
/ 20 декабря 2011

Мой URL-адрес Измените на Seo Friendly с помощью этой функции + .htaccess. Мой проект на арабском языке!

function clean($title) {

$seo_st = str_replace(' ', '-', $title);
$seo_alm = str_replace('--', '-', $seo_st);
$title_seo = strtolower(str_replace(' ', '', $seo_alm));

return $title_seo;}

Теперь в моем URL я вижу это:

локальный / Новости / 4 / ----- /

В чем проблема?

Спасибо

Ответы [ 4 ]

1 голос
/ 20 декабря 2011

Попробуйте это в своем коде, прежде чем делать что-то еще, и скажите мне, если это работает:

mb_internal_encoding("UTF-8");
mb_regex_encoding("UTF-8");
1 голос
/ 29 сентября 2012

Попробуйте это ...

$dbconnect = @mysql_connect($server,$db_username,$db_password);
$charset = @mysql_set_charset('utf8',$dbconnect);


<head>
    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> 
</head> 
0 голосов
/ 26 декабря 2015

Попробуй ... у меня это работает

<?php
  function clean_url($text)  
  {  	   
	 $code_entities_match = array(' ','&amp;','--','&quot;','!','@','#','$','%','^','&','*','(',')','_','+','{','}','|',':','"','<','>','?','[',']','\\',';',"'",',','.','/','*','+','~','`','=','"');  
	 $code_entities_replace = array('-','-','','','','','','','','','','','','','','','','','','','','','','','','');  
	 $text = str_replace($code_entities_match, $code_entities_replace, $text); 
	 return urlencode($text);	 
 	}  
?>
0 голосов
/ 20 декабря 2011

Проверьте, правильно ли установлено в поле базы данных collation значение UTF-8 и установлено ли для вас соединение UTF-8 SET NAMES "utf8".

Если вы используете какие-либо символы из значений в ваших сценариях, убедитесь, что они также имеют UTF-8.

...