1. 程式人生 > >UTF-8編碼導致JS輸出中文亂碼

UTF-8編碼導致JS輸出中文亂碼

有時我們會遇到JS中文亂碼的問題,主要發生在包含一個JS檔案的情況下。
見下程式碼

 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 <script type="text/javascript" src="text.js"></script>
 </head>
 <body>

 </body>
 </html>

如果在text.js中有輸出中文的語句,就會產生亂碼。
其實就是第二行charset惹的禍,第二行主要是設定了整個頁面的字元編碼方式,在此例中是UTF-8。
而在JS中是普通的GB2312或者是GBK編碼方式。
所以會產生亂碼。
解決方法:

 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 <script type="text/javascript" src="text.js" charset="GB2312"></script>
 </head>
 <body>

 </body>
 </html>

注意第三行最後的charset=”GB2312″。

還有一種方式可以解決這個問題,就在用和製作網頁同一個工具編輯js檔案,把需引入的js檔案的程式碼複製貼上到新的js檔案中,就可以保證js檔案的編碼方式和網頁的編碼方式一致,不需要專門設定js檔案的編碼方式