今天在作一個課程設計的時候,寫到一個界面註冊,在用js判斷數據的正確性時,碰到了一個js彈出框的亂碼問題。在網上找尋了好久,也找了不少博客看,可是發現怎麼樣都不能解決個人問題,下面給出幾個比較經典的解決亂碼問題的回答。javascript
方法一:html
檢查js文件的存儲編碼(記事本打開,另存爲,看編碼),若是是utf-8,<script type="text/javascript" src="js/test.js" charset="UTF-8"></script>
這樣設置後無論頁面是什麼編碼通常狀況下不會出亂碼出亂碼通常是script沒有設置charset屬性,而存儲編碼和頁面指定的meta不一致致使的(meta爲gb,js存儲爲utf-8,或者meta爲utf-8,而js存儲爲ansil。java
方法二:①查看jsp頁面page指令中的編碼格式,再查看js文件字符編碼,改成與jsp頁面字符編碼相同的,點擊肯定便可。ps:如此會致使js文件中原有的中文變爲亂碼,從新寫一次中文便可
②選中js文件,右鍵,屬性,查看字符編碼;打開jsp文件,修改jsp文件的page執行中的pageEncoding,將其字符編碼與js保持一致便可。web
方法三:①html中加上<meta http-equiv="Content-Type" content="text/html;charset=gb2312" /> ②導入js時候設置一下charset
<script language=JavaScript src="regcheckdata.js" charset="gb2312"></script> ps:全部的編碼方式要一致。瀏覽器
方法四:調整編譯器的編碼。①eclipse中js中文亂碼解決選擇"window">>"preferences">>"general">>"content types">java Source Files>
在右邊的窗口中打開列表,選中"JavaScript",在下面的"default encoding"右邊的輸入框中輸入"GBK"或"GB2312"再點"update"按鈕,再打開JS文件就能夠.
②Eclipse 編碼設置:全局編碼設置ToolBar-->Window-->Preferences-->General-->Workspace-->Textfile encoding,設置合適的編碼。
局部編碼設置:在源碼按右鍵-->General-->Editors-->TestEditors-->Spelling-->Encoding,這裏是設置單個文件的編碼。
③MyEclipse編碼設置:Windows----Preferences---MyEclipse(Enterprise Workbench)--Files andEditors----JSP----右Encoding->(UTF-8)-->Updateeclipse
上面的這麼多方法,以及我在網上看到的不少方法都沒有解決個人問題,不管是編譯器仍是瀏覽器仍是保存文件我都保持着UTF-8的編碼。最後讓我在下面這個地方找到了解決方法。jsp
終極方法:在web.xml中加入下面代碼:學習
加入之後便解決了困擾了我一下午的難題,這是個人第一篇博客,雖然不少都是借鑑別人的,可是也爲本身之後學習積累了經驗。但願對你們有所幫助,更多的是相互學習。最後貼上爲我解決問題的大兄弟的提問帖:http://bbs.csdn.net/topics/390510746/ui