当前位置: 首页 > news >正文

css样式中 before、after 里面的 content 乱码

目录

一、问题

二、原因

三、总结


一、问题

1.代码在本地没有问题,打包放在线上在时候,竟然测试测的时候看到element的字体图标有时候显示乱码,如下图1-1所示。更奇葩的是偶现,只有测试看见了,很难复现。。。

图1-1 乱码

2.没办法,只能显示环境f12看看,结果在浏览器看到:有一个行内样式style竟然覆盖了原本正确的css样式。啊,什么东西呀,还没有遇到过这种问题呢。

具体情况如下图1-1所示:

图 2-2 浏览器看到样式被覆盖

二、原因

1.搜了一下,看到大家都说  theme-chalk这个包下面的src/index文件有关。看到一个解决方法是这样的【web前端】element-ui框架在线上环境偶尔出现iconfont图标乱码的问题,解决办法 - 简书,(你可以先试试这个,我尝试了没有用)

2.于是就自己去代码里面找到引入 theme-chalk/src/index的文件,在variables.scss中被引入;还在另外一个地方被引入。

3.删除重复引入即可(只需要在一个文件中引入下面代码即可)

$--font-path: "~element-ui/lib/theme-chalk/fonts";
@import "~element-ui/packages/theme-chalk/src/index"; 

4.自己的content乱码输入了中文字符(需要在中文unicode互转网站在线unicode转中文,中文转unicode-BeJSON.com上把中文转义成unicode)

1) css中使用要去除 转义好的unicode里面的 u,如下面的  ”—“ 在css中使用:content:'\2014'

图2-1  中文转unicode

2)js可以直接使用转义好的字符

3)html、css、js使用转义字符的规则,如下图2-2所示

图2-2  使用转义字符的规则

三、总结

1.前端content乱码的原因目前遇到两种

   1)element 字体图标乱码:可能是项目里面重复引入下面的样式。

         解决方法: 删除重复样式即可

$--font-path: "~element-ui/lib/theme-chalk/fonts";
@import "~element-ui/packages/theme-chalk/src/index"; 

   2)自己的content乱码:使用了中文字符。

       解决方法:中文转义成unicode即可

2.css样式中不要使用中文字符!!!

3.又长了一次见识,真好,就是有点累 @_@

4.完结,节日快乐!

/*

希望对你有帮助!

如有错误,欢迎指正,非常感谢!

*/

相关文章:

  • 修改svc的LoadBalancer的IP引发的惨案
  • C++11的lambda表达式
  • nlp之加载电商评论集
  • 真机环境配置教程
  • 项目进度延误,危机管理5大注意事项
  • 评论功能的选择难题:数据结构如何选定?
  • 什么是React中的有状态组件(stateful component)和无状态组件(stateless component)?
  • [每周一更]-(第69期):特殊及面试的GIT问题解析
  • 计算机网络重点概念整理-第七章 网络安全【期末复习|考研复习】
  • Redis学习笔记3:基于springboot的lettuce redis客户端validateConnection连接有效性检查
  • 2023-10-28 LeetCode每日一题(从数量最多的堆取走礼物)
  • PS 安装教程 2022版(全网最详细图文教程)
  • 自动驾驶之—LaneAF学习相关总结
  • 为什么Open3D可视化TensorFlow张量速度超慢
  • Go实现MapReduce
  • CSS盒模型深入
  • Javascript编码规范
  • LeetCode算法系列_0891_子序列宽度之和
  • mac修复ab及siege安装
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • React+TypeScript入门
  • Redis中的lru算法实现
  • Sublime Text 2/3 绑定Eclipse快捷键
  • windows-nginx-https-本地配置
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 前端学习笔记之观察者模式
  • 人脸识别最新开发经验demo
  • 如何合理的规划jvm性能调优
  • 使用 @font-face
  • 使用Swoole加速Laravel(正式环境中)
  • 算法---两个栈实现一个队列
  • 一天一个设计模式之JS实现——适配器模式
  • $GOPATH/go.mod exists but should not goland
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (6)设计一个TimeMap
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (四)Android布局类型(线性布局LinearLayout)
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转) Android中ViewStub组件使用
  • (转) 深度模型优化性能 调参
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .NET是什么
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • /etc/skel 目录作用
  • ::
  • ::before和::after 常见的用法