1. 程式人生 > >亂碼大爆炸

亂碼大爆炸

場景 兩個 編碼 code uri 需要 解碼 調用 爆炸

場景:父頁面是gb2312編碼(a頁面),該頁面下有一個utf-8頁面(b頁面),utf-8頁面下有一個iframe,iframe 的src指向utf-8頁面(c頁面)

問題:

1.a與b的亂碼問題

解決:因為框架原因a頁面不能調整,so調整b頁面,b頁面添加<meta http-equiv="content-type" content="text/html"; charset="gb2312" />

2.當b頁面是gb2312編碼當需要給iframe下的c頁面傳參時因為iframe的頁面是utf-8編碼so又出現編碼問題!

解決①:使用iframe 的src 屬性傳參時添加url編碼,c頁面解碼

code:encodeURI 和 decodeURI

解決②:添加一個全局函數,函數體為聲明監聽。

在b頁面調用該函數(元素.函數("監聽事件",參數))

c頁面添加監聽該事件(函數體寫邏輯獲取參數)

ps:兩個方法都可以獲取參數

亂碼大爆炸