我在控制器的操作方法里面加上這句話也沒用 如果不用框架 用PDO輸出的中文就不是亂碼 如果在控制器里面直接echo一段中文輸出到前端這樣也不是亂碼 這是為什么?
header("Content-Type:text/html; charset=utf-8");
header("Content-Type:text/html; charset=utf-8"); 這句話定義的是你們的PHP文件輸出的編碼,而沒有定義HTML文件的瀏覽器編碼,也就是模版 出現(xiàn)這個(gè)情況是因?yàn)槟愕拈_發(fā)程序未進(jìn)行html編碼的定義,而你的瀏覽器的默認(rèn)編碼不統(tǒng)一,才會(huì)輸出亂碼,解決方案: 1、將瀏覽器的默認(rèn)編碼進(jìn)行修改為程序的默認(rèn)編碼(臨時(shí)解決方案) 2、在TP的程序的輸出的前面加上一個(gè)HTML Header輸出 echo ""; 然后,在訪問你的echo 出來的中文內(nèi)容基本不會(huì)亂碼了