今天在做一個課程設計的時候,寫到一個界面注冊,在用js判斷數據的正確性時,碰到了一個js彈出框的亂碼問題。在網上找尋了很久,也找了很多博客看,但是發現怎么樣都不能解決我的問題,下面給出幾個比較經典的解決亂碼問題的回答。
方法一:
檢查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。
方法二:①查看jsp頁面page指令中的編碼格式,再查看js文件字符編碼,改為與jsp頁面字符編碼相同的,點擊確定即可。ps:如此會導致js文件中原有的中文變為亂碼,重新寫一次中文即可
②選中js文件,右鍵,屬性,查看字符編碼;打開jsp文件,修改jsp文件的page執行中的pageEncoding,將其字符編碼與js保持一致即可。
方法三:①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)-->Update
上面的這么多方法,以及我在網上看到的很多方法都沒有解決我的問題,無論是編譯器還是瀏覽器還是保存文件我都保持着UTF-8的編碼。最后讓我在下面這個地方找到了解決方法。
終極方法:在web.xml中加入下面代碼:
-
<jsp-config>
-
<jsp-property-group>
-
<description>
-
Special property group for JSP Configuration JSP example.
-
</description>
-
<display-name>JSPConfiguration</display-name>
-
<url-pattern>*.jsp</url-pattern>
-
<el-ignored>true</el-ignored>
-
<page-encoding>UTF-8</page-encoding>
-
<scripting-invalid>false</scripting-invalid>
-
<include-prelude></include-prelude>
-
<include-coda></include-coda>
-
<description>
-
Special property group for JSP Configuration JSP example.
-
</description>
-
<display-name>JSPConfiguration</display-name>
-
<url-pattern>*.html</url-pattern>
-
<el-ignored>true</el-ignored>
-
<page-encoding>UTF-8</page-encoding>
-
<scripting-invalid>false</scripting-invalid>
-
<include-prelude></include-prelude>
-
<include-coda></include-coda>
-
<description>
-
Special property group for JSP Configuration JSP example.
-
</description>
-
<display-name>JSPConfiguration</display-name>
-
<url-pattern>*.txt</url-pattern>
-
<el-ignored>true</el-ignored>
-
<page-encoding>UTF-8</page-encoding>
-
<scripting-invalid>false</scripting-invalid>
-
<include-prelude></include-prelude>
-
<include-coda></include-coda>
-
<description>
-
Special property group for JSP Configuration JSP example.
-
</description>
-
<display-name>JSPConfiguration</display-name>
-
<url-pattern>*.js</url-pattern>
-
<el-ignored>true</el-ignored>
-
<page-encoding>UTF-8</page-encoding>
-
<scripting-invalid>false</scripting-invalid>
-
<include-prelude></include-prelude>
-
<include-coda></include-coda>
-
</jsp-property-group>
-
</jsp-config>
加入以后便解決了困擾了我一下午的難題,這是我的第一篇博客,雖然很多都是借鑒別人的,但是也為自己以后學習積累了經驗。希望對大家有所幫助,更多的是相互學習。最后貼上為我解決問題的大兄弟的提問帖:http://bbs.csdn.net/topics/390510746/