Unicode / UTF Seo Friendly Url(slug)使用Php Mysql

时间:2011-12-20 00:12:31

标签: php mysql url-rewriting seo

我的网址使用此功能+ .htaccess更改为Seo Friendly。我的项目采用阿拉伯语言!

function clean($title) {

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

return $title_seo;}

现在在我的网址中我看到了这个:

本地主机/消息/ 4 / ----- /

有什么问题?

由于

4 个答案:

答案 0 :(得分:1)

在执行任何其他操作之前在代码中尝试此操作并告诉我它是否有效:

mb_internal_encoding("UTF-8");
mb_regex_encoding("UTF-8");

答案 1 :(得分:1)

试试这个......

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

答案 2 :(得分:0)

检查您的数据库字段collation是否已正确设置为UTF-8,以及您的连接是否为UTF-8 SET NAMES "utf8"

如果您正在使用脚本中的值中的任何字符,请确保它们也是UTF-8。

答案 3 :(得分:0)

尝试一下......它对我有用

&#13;
&#13;
<?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);	 
 	}  
?>
&#13;
&#13;
&#13;