欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決JS外部文件中文注釋出現(xiàn)亂碼問題

 更新時間:2017年07月09日 09:43:05   作者:lovexieyuan520  
中文亂碼在Java Web開發(fā)中經(jīng)常出現(xiàn),這是由于不同的部分編碼不一樣造成的,一般在開發(fā)中,我們把所有能設編碼的地方,全部設置成UTF-8,但是有時候還是會出現(xiàn)亂碼的情況。下面通過本文給大家分享JS外部文件中文注釋出現(xiàn)亂碼的解決方案,一起看看吧

問題描述

中文亂碼在Java Web開發(fā)中經(jīng)常出現(xiàn),這是由于不同的部分編碼不一樣造成的,一般在開發(fā)中,我們把所有能設編碼的地方,全部設置成UTF-8,但是有時候還是會出現(xiàn)亂碼的情況。在開發(fā)中,一般把js代碼從html中抽出來,放到一個js文件中,js文件中包含中文,在瀏覽器中頁面沒有出現(xiàn)亂碼,一切正常,當我們打開源碼點進js文件,我們發(fā)現(xiàn)js文件中的中文注釋和js代碼中的中文全是亂碼。

問題原因 

我們沒有告訴瀏覽器,當前的文件使用何種編碼,瀏覽器默認使用的的GBK編碼,但是我們js文件使用的UTF-8的編碼,當然會出現(xiàn)亂碼了,有的同學會問了,為什么頁面沒有出現(xiàn),那是因為我們在頁面里面加上以下代碼:

<meta content="text/html; charset=UTF-8" http-equiv="content-type">

或者:

<meta charset="utf-8">

這就告訴了瀏覽器,你用UTF-8來渲染這個頁面,我們這個頁面是用UTF-8來編碼的,這個時候就是正常顯示的。或者是在Java代碼中使用下面的代碼:

response.setContentType("text/html;charset=UTF-8");

這也是相當于告訴瀏覽器,當前使用的UTF-8編碼。

解決方案

聰明的同學已經(jīng)想到了,我們要告訴瀏覽器,當前文件的編碼格式,在頁面中,我們可以使用上面的三種方式來告訴瀏覽器當前頁面的編碼,但是在js文件中,使用不了。咋辦?其實很簡單,我們可以在web.xml中,使用一個過濾器,來對所有的的響應設置編碼格式為UTF-8:

<filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
      <param-name>forceEncoding</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

上面的過濾器,對所有的請求響應設置的編碼為UTF-8。

清除一下瀏覽器緩存,刷新一下,我們發(fā)現(xiàn)已經(jīng)能夠正確的顯示中文了。

說明一下,前提是所有的文件編碼是UTF-8。

以上所述是小編給大家介紹的解決JS外部文件中文注釋出現(xiàn)亂碼問題,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關(guān)文章

  • JavaScript獲取頁面上某個元素的代碼

    JavaScript獲取頁面上某個元素的代碼

    大多數(shù)的javascript操作都需要獲取先獲取頁面上的某個元素,引用其為當前腳本中的一個對象,然后加以操作或獲取節(jié)點樹形。
    2011-03-03
  • JavaScript繼承的三種方法實例

    JavaScript繼承的三種方法實例

    這篇文章主要給大家介紹了關(guān)于JavaScript繼承的三種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • 純js三維數(shù)組實現(xiàn)三級聯(lián)動效果

    純js三維數(shù)組實現(xiàn)三級聯(lián)動效果

    這篇文章主要為大家詳細介紹了純js三維數(shù)組實現(xiàn)三級聯(lián)動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • javascript 文件的同步加載與異步加載實現(xiàn)原理

    javascript 文件的同步加載與異步加載實現(xiàn)原理

    本文將介紹javascript 文件的同步加載與異步加載實現(xiàn)原理,需要了解的朋友可以了解下
    2012-12-12
  • JS正則匹配URL網(wǎng)址的方法(可匹配www,http開頭的一切網(wǎng)址)

    JS正則匹配URL網(wǎng)址的方法(可匹配www,http開頭的一切網(wǎng)址)

    這篇文章主要介紹了JS正則匹配URL網(wǎng)址的方法,可實現(xiàn)匹配www,http開頭的一切網(wǎng)址的功能,涉及JS正則匹配字符串、數(shù)字及特殊字符構(gòu)建URL的操作技巧,需要的朋友可以參考下
    2017-01-01
  • 微信小程序picker選擇器獲取值的2種方法示例

    微信小程序picker選擇器獲取值的2種方法示例

    picker為用戶提供了多個選擇,用戶選了其中一種,但仍是需要有東西去告訴后臺用戶選了什么,下面這篇文章主要給大家介紹了關(guān)于微信小程序picker選擇器獲取值的2種方法,需要的朋友可以參考下
    2023-03-03
  • webpack5搭建一個簡易的react腳手架項目實踐

    webpack5搭建一個簡易的react腳手架項目實踐

    本文文章主要介紹了webpack5搭建一個簡易的react腳手架項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • 微信小程序自定義聯(lián)系人彈窗

    微信小程序自定義聯(lián)系人彈窗

    這篇文章主要為大家詳細介紹了微信小程序自定義聯(lián)系人彈窗,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • JavaScript Array實例方法flat的實現(xiàn)

    JavaScript Array實例方法flat的實現(xiàn)

    flat() 方法用于將一個嵌套多層的數(shù)組進行扁平,返回新數(shù)組,它不會改變原始數(shù)組, flat 方法在處理多維數(shù)組時非常有用,它可以讓數(shù)組操作變得更加靈活和簡潔,本文給大家介紹了JavaScript Array實例方法flat的實現(xiàn),需要的朋友可以參考下
    2024-03-03
  • js字符串拼接的4種常見方法

    js字符串拼接的4種常見方法

    JavaScript中,字符串拼接是非常常見的操作,拼接字符串有很多種方式,這篇文章主要給大家介紹了關(guān)于js字符串拼接的4種常見方法,需要的朋友可以參考下
    2023-07-07

最新評論