使用自定義函數(shù)篩選關(guān)鍵詞,返回關(guān)鍵詞漢字變?yōu)椤?span style="color: rgb(153, 153, 153); font-family: Arial; text-indent: 32px;">?”,在TDK里引用時(shí)可以正常顯示漢字,但在網(wǎng)頁模板中引用時(shí)就亂碼“?”,自己搜了半天,沒有解決,只好來求助了。
代碼如下:
/*關(guān)鍵詞篩選*/
function keywords($data){
$arr=explode(",", $newkws);/*將關(guān)鍵詞轉(zhuǎn)化為數(shù)組*/
$xlen = sizeof($arr);/*關(guān)鍵詞個(gè)數(shù)*/
$fm = '******';
for ($i=0; $i < $xlen; $i++) {/*循環(huán)關(guān)鍵詞,進(jìn)行篩選*/
$res =strpos($famen,$arr[$i]); /*文章關(guān)鍵詞中是否存在主關(guān)鍵詞*/
if($res!==false){/*存在*/
return $arr[$i];
}
}
}都設(shè)置UTF-8,返回的$arr[$i]也用mb_detect_encoding測(cè)過,是UTF-8。
custom.php也加上了“header("Content-type:text/html;charset=UTF-8");”。
數(shù)據(jù)庫keywords字段的“排序規(guī)則”是“utf8mb4_unicode_ci”(不清楚有沒有影響)。
custom.php 不需要“header("Content-type:text/html;charset=UTF-8");”,因?yàn)閕ndex.php有一家加了
你可以在php里面運(yùn)行你寫的這個(gè)函數(shù),然后exit;看他在php里面輸出的是不是正常的,如果不是那就是截取的編碼有問題,也就是你程序截取了文字的一半塊
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
可能是截取了漢字的一半
回復(fù)迅睿框架創(chuàng)始人
回復(fù)@劉波
我找到了問題出在哪了,是函數(shù)引用的位置,
在后臺(tái)“seo設(shè)置”里
$arr=explode(",", $data['keywords']);而在模板文件中
$arr=explode(",", $data);