2015-04-08 35 views
1

每當我使用某些獨特的字符,如™頁面輸出這個符號:PHP轉換?人物

question mark

我如何轉換這些字符,使他們能夠正常的網頁上顯示?

我目前使用這個PHP,但它刪除字符,而不是將它們轉換成字符,可以正常顯示:

function convert_to($str, $target_encoding = "UTF-8") { 
    $encoding = mb_detect_encoding($str, "auto"); 
    $target = str_replace("?", "[question_mark]", $str); 
    $target = mb_convert_encoding($target, $target_encoding, $encoding); 
    $target = str_replace("?", "", $target); 
    $target = str_replace("[question_mark]", "?", $target); 
    return $target; 
} 
+2

使用UTF-8槽,當你要使用的字符。閱讀如何在php.net網站上使用它。 –

+0

我是,但它沒有修復它 – mightyspaj3

回答

2

這個「問號」,實際上是不可讀的UTF-8字符。您需要將原始™字符更改爲™或調整PHP服務器的編碼選項。下面是討論了類似的問題,另一篇文章:Convert any string to UTF-8