位置: 编程技术 - 正文

Javascript 计算字符串在localStorage中所占字节数(js计算字体宽度)

编辑:rootadmin

推荐整理分享Javascript 计算字符串在localStorage中所占字节数(js计算字体宽度),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript计算字符个数,js实现字符串计算器,js计算字符串长度 汉字长度,javascript计算字符个数,javascript 计算字符串长度,js计算字符串长度 汉字长度,js中怎么计算字符长度,javascript 计算字符串长度,内容如对您有帮助,希望把文章链接给更多的朋友!

最近项目有个需求要用js计算一串字符串写入到localStorage里所占的内存,众所周知的,js是使用Unicode编码的。而Unicode的实现有N种,其中用的最多的就是UTF-8和UTF-。因此本文只对这两种编码进行讨论。

下面这个定义摘自维基百科( Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,可以表示Unicode标准中的任何字符,且其编码中的第一个字节仍与ASCII相容,使用一至四个字节为每个字符编码

其编码规则如下:

字符代码在 ? F之间的,用一个字节编码;

Javascript 计算字符串在localStorage中所占字节数(js计算字体宽度)

? FF之间的字符用两个字节; ? D7FF 和 E ? FFFF之间的用三个字节,注: Unicode在范围 D-DFFF 中不存在任何字符; ? FFFF之间的用4个字节。

而UTF- 则是定长的字符编码,大部分字符使用两个字节编码,字符代码超出 的使用四个字节,如下:

? FFFF 两个字节; ? FFFF 四个字节。

一开始认为既然页面用的是UTF-8编码,那么存入localStorage的字符串,应该也是用UTF-8编码的。但后来测试发现,明明计算出的size是不到5MB,存入localStorage却抛异常了。想了想,页面的编码是可以改的。如果localStorage按照页面的编码存字符串,不就乱套了?浏览器应该都是使用UTF-编码的。用UTF-编码计算出5MB的字符串,果然顺利写进去了。超过则失败了。

好了,附上代码实现。计算规则就是上面写的,为了计算速度,把两个for循环分开写了。

chrome调试javascript详解 一、ConsoleAPIConsole.assert()判断第一个参数是否为真,false的话抛出异常并且在console输出相应信息。Console.count()以参数为标识记录调用的次数,调用时在con

JS+CSS实现的经典圆角下拉菜单效果代码 本文实例讲述了JS+CSS实现的圆角下拉菜单效果代码。分享给大家供大家参考,具体如下:相信不少朋友会喜欢这一款菜单,CSS+JS实现的圆角下拉菜单,

在javascript中随机数 math random如何生成指定范围数值的随机数 今天有朋友向我请教:JavaScript怎么生成指定范围数值随机数。Math.random()这个方法相信大家都知道,是用来生成随机数的。不过一般的参考手册时却没有

标签: js计算字体宽度

本文链接地址:https://www.jiuchutong.com/biancheng/381622.html 转载请保留说明!

上一篇:基于JavaScript实现移动端TAB触屏切换效果(javascript基于什么的语言)

下一篇:chrome调试javascript详解(Chrome调试技巧)

  • 分期收款企业所得税调整
  • 工资里个人代扣款是什么
  • 固定资产什么时候开始折旧
  • 加计抵扣进项税进营业外收入
  • 进项税额转出税率
  • 哪些企业可以享受加计扣除优惠政策?
  • 财务费用利息收入借方表示什么
  • 企业代扣职工个人缴纳的五险一金
  • 原材料暂估少了如何调整
  • 存货验收入库会计分录
  • 申请专利的费用如何入账
  • 工资税后扣款
  • 公司对外借款怎么做账
  • 设备安装费计入设备成本吗
  • 医保断缴多久后余额不能用
  • 写着个人的发票能下账吗
  • 职业培训和职业技能培训的区别
  • 如何找确定劳动关系的证据
  • 在途物资非合理损耗
  • 资产负债率高说明长期偿债能力强吗
  • 税务发票原件
  • 企业公益捐赠的意义
  • 外经证核销办理流程图
  • 基金投资于什么
  • 单位购买金税盘的分录
  • 隐藏登录界面的软件
  • 商业一般纳税人标准
  • 一个非常好看的中秋礼物怎么做
  • php多维数组合并相同key
  • 行政事业单位捐款支出怎么记账
  • 广电默认网关是多少
  • 补缴税款计入什么科目
  • 金融企业允许税前扣除的准备金
  • pytorch训练函数
  • 开红字发票导入信息不完整怎么处理?
  • 可以抵扣土地增值税的项目
  • wordpress怎么用
  • 网络销售平台优势和劣势
  • 厂房没租出去要交税吗
  • 增值税发票查验结果不一致是什么意思
  • 公司基本户被冻结,其它账户也会被冻吗?
  • 实收资本的会计处理
  • 企业折旧申报备案怎么写
  • 厂房出租一年多少钱
  • 发票开错对方已抵扣该怎么处理?
  • 资产负债表和利润表的勾稽关系
  • 小规模纳税人和一般纳税人的界定标准
  • 委外研发费用如何界定
  • 申报残保金是不是交医保
  • 为什么车船税没有发票
  • 当月已经认证的发票可以取消认证吗
  • 收到的发票怎么做分录
  • 土地承包经营合同生效条件
  • 进口消费品增值税计税依据
  • 用友u8怎样查询上个月凭证
  • 销售开票怎么做会计分录
  • 往来账项询证函怎么填写
  • 劳务费差额征税的账务处理
  • 房地产企业会计科目
  • ubuntu安装教程14.04
  • mysql如何优化sql查询
  • mysql连接数 是针对db还是服务器
  • Win10 Build 10565版Edge浏览器完整更新日志一览
  • windows有哪些好用的软件
  • vrvedp_m.exe是什么进程
  • js unload
  • nodejs异步处理执行顺序
  • python利用csv模块在对csv文件进行操作
  • linux反弹shell方法
  • shell 数组操作
  • javascript用的多吗
  • unity快速接入第三方sdk
  • js字符串的操作方法
  • jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
  • 河北税务云办税厅官方
  • 税务局核查研发费举措
  • 湖南省税务局发票辨伪系统
  • 养老机构范畴
  • 买车可以抵扣企业所得税多少
  • 江苏省国家税务局总局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设