PHP中利用JS彈出錯誤訊息亂碼

WBOY
發布: 2016-08-08 09:19:31
原創
1085 人瀏覽過

問題描述:從頁面向後台提交資料(非Ajax提交),在檢查資料的合法性時,如果發生錯誤,透過echo 出一段JS程式碼,進行錯誤提示。如下

echo "<script>alert('提交信息有误');</script>";
登入後複製

彈出框會出現亂碼的狀況。

問題分析:如果瀏覽器設定了自動偵測編碼,則不會出現亂碼,否則,可能會出現亂碼的情況。因為script標籤中的JS程式碼是裸奔的,沒有編碼限制,所以會出現亂碼的狀況。

問題解決:在彈出錯誤訊息的外麵包一層HTML程式碼。如下

$output=<<<EOF
		<html>
		<head>
			<meta http-equiv="Content-Type" c/html;charset=utf-8">
			<script>alert("$errMsg");</script>
		</head>
		</html>
EOF;
		echo $output;
登入後複製

這樣,在彈出錯誤訊息的時候,就不會再出現亂碼的情況。

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。

以上就介紹了PHP中利用JS彈出錯誤訊息亂碼,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板