聽起來像這樣,如果您請求faq.html
,網絡服務器會向您的瀏覽器發出信號指示該文件採用UTF-8編碼。
用您的瀏覽器檢查發佈和使用哪種編碼,請查看瀏覽器的文檔如何做到這一點。每個瀏覽器都有這種功能,通常可以通過菜單訪問(指定您的偏好應使用哪種網站的編碼)並查看服務器返回的內容,通常可以在頁面屬性中找到它。
然後,聽起來像這樣,如果你請求faq.php
,網絡服務器會發信號通知你的瀏覽器該文件是用其他編碼方式。根據默認的PHP配置設置,可能沒有字符集/編碼。因爲它是一個PHP文件,你可以經常通過改變PHP配置default_charset
Docs指令解決這個問題:
default_charset = "UTF-8"
找到主機上的php.ini文件,並相應地對其進行編輯。
ini_set('default_charset', 'UTF-8');
小心你在你的腳本,因爲PHP很早就更改此:
如果你沒有在php.ini可用,則可以通過代碼以及通過使用ini_set
Docs功能改變這種需要能夠發送標題才能使其發揮作用,並且如果標題已經發送,則不能再設置標題。
手動發送Content-Type
頭線做的工作,太:
header('Content-Type: text/html; charset=UTF-8');
此外,它是很好的做法,所有的HTML頁面,你輸出有這個頭,以及他們的HTML <head>
部分:
<html>
<head>
...
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
...
希望這有幫助。在頭
你是否使用開發工具檢查了編碼? (在大多數瀏覽器中爲F12) –
是的,它表示所有頁面都是utf-8。 – robert