<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级毛片毛片免费观看久潮| 亚洲A丁香五香天堂网| 黄色免费网址大全| 免费a级毛片无码av| 羞羞视频免费网站入口| 四只虎免费永久观看| 日亚毛片免费乱码不卡一区| MM131亚洲国产美女久久| 亚洲第一福利视频| **真实毛片免费观看| 亚洲国产品综合人成综合网站| 波多野结衣中文字幕免费视频 | 一区二区三区在线免费观看视频 | 中国在线观看免费国语版| 亚洲成人免费网址| 麻豆一区二区免费播放网站| 精品亚洲国产成人| 国产免费人成在线视频| 四虎永久在线精品免费一区二区| 亚洲中文字幕视频国产| 免费观看男人吊女人视频| 亚洲欧洲日本精品| 日本特黄a级高清免费大片| 成人精品综合免费视频| 亚洲AV无码不卡无码| 麻豆一区二区免费播放网站| 青草久久精品亚洲综合专区| 亚洲线精品一区二区三区影音先锋 | 亚洲影视自拍揄拍愉拍| 又粗又硬免费毛片| 亚欧日韩毛片在线看免费网站| 亚洲视频国产精品| 国产麻豆剧传媒精品国产免费 | 亚洲成人免费网址| 免费一看一级毛片全播放| 美女视频黄的免费视频网页| 亚洲人成人网毛片在线播放| 亚洲精品97久久中文字幕无码| 88av免费观看|