html中的meta標簽一般位于head標簽之間,其作用是告訴瀏覽器在訪問當前的web資源時以何種編碼方式打開頁面。
下面就是一個例子,告訴客戶端瀏覽器以utf-8編碼方式打開當前網頁。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
個人經驗:無論是在jsp還是在php中,<meta>標簽,他都是一種有效設置客戶打開當前頁面時編碼方式的好辦法。
因為有時在php中使用:header("content-type:text/html;charset=utf-8");、或者在jsp中使用response.setContentType("text/html;charset=UTF-8");
不一定好使。這時候可以嘗試一下使用<meta>標簽。
亂碼問題是web開發中經常會碰到的一個問題,如果開發者盡量保持數據獲取,傳遞以及交互訪問時的編碼一致時可以減少或者避免一些亂碼。
比如從前端插入數據庫的數據編碼要與數據庫默認的編碼字符集一致。
從數據庫查詢出來的數據在交給處理的程序時應當編碼保持一致。
處理數據程序在處理完成后再打給客戶端頁面時編碼一致。
用戶在訪問頁面時,瀏覽器打開頁面的編碼方式應該與處理后打給頁面的數據編碼一致。