我的网址使用此功能+ .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 / ----- /
有什么问题?
由于
答案 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)
尝试一下......它对我有用
<?php
function clean_url($text)
{
$code_entities_match = array(' ','&','--','"','!','@','#','$','%','^','&','*','(',')','_','+','{','}','|',':','"','<','>','?','[',']','\\',';',"'",',','.','/','*','+','~','`','=','"');
$code_entities_replace = array('-','-','','','','','','','','','','','','','','','','','','','','','','','','');
$text = str_replace($code_entities_match, $code_entities_replace, $text);
return urlencode($text);
}
?>
&#13;