JS 文件本身編碼轉換 圖文教程
在百度、谷歌上一搜,大家都是說通過JAVA后臺處理來解決編碼問題,試問,這樣能解決JS文件本身的編碼問題嗎?
之所以提出JS文件本身編碼問題,是因為JS文件的編碼不同,造成了中文顯示為亂碼。
通常,在Eclipse中建立一個JS文件(含有中文),在Eclipse的編輯器中看到的中文都很正常,但是顯示在網(wǎng)頁上就是亂碼,而我的頁面全部都是采用UTF-8編碼進行編碼的,為此,我想到了,這可能是JS文件本身編碼問題造成的。
在Eclipse中,JS文件中的中文顯示正常
在網(wǎng)頁中,中文卻顯示為亂碼
我想到了這可能是由于JS文件本身編碼問題所導致的,其實這是正確的。這里要用到一個小工具,叫NotePad2,翻譯過來就是記事本第代,這個小工具很好用,綠色免安裝,完全可以取代windows系統(tǒng)自帶的記事本軟件。它的下載地址是:http://download.csdn.net/source/1732849
用NotePad2打開JS文件,查看JS文件的編碼,發(fā)現(xiàn)JS文件的編碼是ANSI,ANSI編碼采用0x80~0xFF范圍內(nèi)的2個字節(jié)來表示1個字符。例如,漢字“中”在中文操作系統(tǒng)中,使用[0xD6,0xD0]這兩個字節(jié)來存儲。但是,不同的國家和地區(qū)制定了不同的ANSI標準,使得不同ANSI編碼之間互不兼容。大家都知道,在中國,瀏覽器的編碼要么是GBK或GB2312編碼,要么是UTF8編碼,當以ANSI編碼的中文發(fā)送到網(wǎng)頁上時,自然就顯示為亂碼了,所以這是問題的根本。
借助NotePad2軟件,將JS文件的編碼轉換成UTF-8編碼,因為UTF-8編碼是計算機通用編碼,能支持幾乎所有國家或地區(qū)的語言文字,而且瀏覽器本身就支持UTF-8編碼。
OK,再來看看在瀏覽器上的效果。顯而易見,中文顯示正常,亂碼問題解決。并非像網(wǎng)上所說的“使用JS中的encodeURIComponent或encodeURI方法”,既復雜又難懂,還要經(jīng)過復雜的編程,實在是不可取。
經(jīng)我的測試,無論是使用新建文本文檔然后將擴展名改成.js,還是用其他軟件或工具創(chuàng)建的JS文件,用NotePad2軟件打開查看編碼,發(fā)現(xiàn) JS文件的編碼都是ANSI,因此我猜測,難道JS文件的默認編碼是ANSI編碼?當然這個我并沒有去考證,在網(wǎng)上也沒有相關的資料可以證明JS文件的默認編碼是ANSI編碼,僅個人猜測而已。
但是,至少,如果JS文件中的中文在網(wǎng)頁上顯示為亂碼,不妨采用本文章中的方法來試一試,或許能解決使你很頭疼的問題。
- javascript unicode與GBK2312(中文)編碼轉換方法
- JS 文字符串轉換unicode編碼函數(shù)
- javascript實現(xiàn)unicode和字符的互相轉換
- javascript下漢字和Unicode編碼互轉代碼
- js中unicode轉碼方法詳解
- JavaScript中字符串與Unicode編碼互相轉換的實現(xiàn)方法
- javascript實現(xiàn)unicode與ASCII相互轉換的方法
- JavaScript語言對Unicode字符集的支持詳解
- JavaScript實現(xiàn)Base64編碼轉換
- js 編碼轉換 gb2312 和 utf8 互轉的2種方法
- JS實現(xiàn)的Unicode編碼轉換操作示例
相關文章
學習javascript,實現(xiàn)插入排序實現(xiàn)代碼
首先新建一個空列表,用于保存已排序的有序數(shù)列(我們稱之為"有序列表")。從原數(shù)列中取出一個數(shù),將其插入"有序列表"中,使其仍舊保持有序狀態(tài)。2011-07-07localResizeIMG先壓縮后使用ajax無刷新上傳(移動端)
隨著技術的發(fā)展,移動設備像素越來越高,但是這么大的圖片怎么上傳呢?下面小編就給大家一起學習移動端圖片上傳的方法之localResizeIMG先壓縮后使用ajax無刷新上傳,需要的朋友可以參考下2015-08-08javascript獲取指定區(qū)間范圍隨機數(shù)的方法
下面小編就為大家?guī)硪黄猨avascript獲取指定區(qū)間范圍隨機數(shù)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09