問題描述:從頁面向後台提交資料(非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教程有興趣的朋友有所幫助。