<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Javascript計算字符串在localStorage中所占字節數_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 21:44:37
        文檔

        Javascript計算字符串在localStorage中所占字節數_javascript技巧

        Javascript計算字符串在localStorage中所占字節數_javascript技巧:最近項目有個需求要用js計算一串字符串寫入到localStorage里所占的內存,眾所周知的,js是使用Unicode編碼的。而Unicode的實現有N種,其中用的最多的就是UTF-8和UTF-16。因此本文只對這兩種編碼進行討論。 下面這個定義摘自維基百科(http://zh.w
        推薦度:
        導讀Javascript計算字符串在localStorage中所占字節數_javascript技巧:最近項目有個需求要用js計算一串字符串寫入到localStorage里所占的內存,眾所周知的,js是使用Unicode編碼的。而Unicode的實現有N種,其中用的最多的就是UTF-8和UTF-16。因此本文只對這兩種編碼進行討論。 下面這個定義摘自維基百科(http://zh.w

        最近項目有個需求要用js計算一串字符串寫入到localStorage里所占的內存,眾所周知的,js是使用Unicode編碼的。而Unicode的實現有N種,其中用的最多的就是UTF-8和UTF-16。因此本文只對這兩種編碼進行討論。

        下面這個定義摘自維基百科(http://zh.wikipedia.org/zh-cn/UTF-8),做了部分刪減。

        UTF-8(8-bit Unicode Transformation Format)是一種針對Unicode的可變長度字符編碼,可以表示Unicode標準中的任何字符,且其編碼中的第一個字節仍與ASCII相容,使用一至四個字節為每個字符編碼

        其編碼規則如下:

        字符代碼在000000 – 00007F之間的,用一個字節編碼;

        000080 – 0007FF之間的字符用兩個字節;
        000800 – 00D7FF 和 00E000 – 00FFFF之間的用三個字節,注: Unicode在范圍 D800-DFFF 中不存在任何字符;
        010000 – 10FFFF之間的用4個字節。

        而UTF-16 則是定長的字符編碼,大部分字符使用兩個字節編碼,字符代碼超出 65535 的使用四個字節,如下:

        000000 – 00FFFF 兩個字節;
        010000 – 10FFFF 四個字節。

        一開始認為既然頁面用的是UTF-8編碼,那么存入localStorage的字符串,應該也是用UTF-8編碼的。但后來測試發現,明明計算出的size是不到5MB,存入localStorage卻拋異常了。想了想,頁面的編碼是可以改的。如果localStorage按照頁面的編碼存字符串,不就亂套了?瀏覽器應該都是使用UTF-16編碼的。用UTF-16編碼計算出5MB的字符串,果然順利寫進去了。超過則失敗了。

        好了,附上代碼實現。計算規則就是上面寫的,為了計算速度,把兩個for循環分開寫了。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Javascript計算字符串在localStorage中所占字節數_javascript技巧

        Javascript計算字符串在localStorage中所占字節數_javascript技巧:最近項目有個需求要用js計算一串字符串寫入到localStorage里所占的內存,眾所周知的,js是使用Unicode編碼的。而Unicode的實現有N種,其中用的最多的就是UTF-8和UTF-16。因此本文只對這兩種編碼進行討論。 下面這個定義摘自維基百科(http://zh.w
        推薦度:
        標簽: js javascript 字符串
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 精品亚洲成a人片在线观看| 77777午夜亚洲| 亚洲美女一区二区三区| 国产精品hd免费观看| 亚洲色婷婷综合开心网| 男人扒开添女人下部免费视频| 亚洲视频免费在线观看| 亚洲AV无码国产精品色午友在线| 亚洲精华液一二三产区| 在线中文高清资源免费观看| 国产亚洲精品影视在线| 日日夜夜精品免费视频| 午夜亚洲国产精品福利| 亚洲色偷偷狠狠综合网| 久久精品国产免费| 亚洲AV中文无码乱人伦在线视色| 人妻免费久久久久久久了| 无码中文在线二区免费| 亚洲AV日韩AV永久无码绿巨人| 亚洲AV无码专区亚洲AV桃| 亚洲精品一级无码中文字幕| 久久精品亚洲AV久久久无码 | 自拍偷自拍亚洲精品播放| 国产v片免费播放| 男女一边摸一边做爽的免费视频| 亚洲AV午夜成人片| 成年黄网站色大免费全看| 久久精品国产精品亚洲艾草网 | 亚洲GV天堂GV无码男同| 亚洲精品无码专区2| 免费视频成人手机在线观看网址| 亚洲国产高清视频在线观看| 日本免费在线中文字幕| 国产亚洲色婷婷久久99精品| 国产免费人成视频尤勿视频 | 久久精品国产亚洲AV麻豆不卡| 91精品国产免费久久久久久青草| 亚洲AV色欲色欲WWW| 亚洲AV无码乱码在线观看富二代| 免费H网站在线观看的| 国产成人1024精品免费|