分享CSS字符编码引起乱码快速解决的方法

下面小编就为大家带来一篇分享css字符编码引起乱码快速解决的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

乱码引起的CSS失效原理:

由于一个中文是两个字符组成,在编码不一致的情况下会引发字符的“重新”组合,(半个汉字的编码字符与后面的字符组合生成新的“文字”)引发原本的结束符合“变异”,从而导致找不到结束符号,使得后面的CSS就会失效。

小技巧1:CSS中出现的乱码都是由于CSS字符编码与页面的字符编码不一致所引起的,因此最直接的方法就是使字符编码一致。将CSS指定编码类型,例:@charset “utf-8”;(指定编码类型为utf-8,须写在CSS文件第一行)

小技巧2:CSS中出现的乱码都是由于中文字符引发的,因此只要不写中文,就不会产生“乱码引起CSS失效”的这种情况

立即学习“前端免费学习笔记(深入)”;

撇开以上两种小技巧,我们在刨下根,就会发现“乱码”通常来自以下两种情况。

一、中文注释引起乱码

CSS注释为:/*某些注释*/

乱码实例:
正常代码:/*三汉字*/
引起的乱码:/*涓夋眽瀛?/
浏览器环境:IE6
HTML:gb2312
CSS:无编码指定,实际解析为utf-8

上例为乱码阻断了CSS注释的结束符,使得后面的CSS内容都在注释范围内,从而导致CSS的失效
防范措施:加强注释

示例:
正常代码:/****三汉字****/
引起的乱码:/****涓夋眽瀛?***/
这种增强版的注释可以防止乱码把注释的最终结束符“变异”,可以在编写CSS时,提前防范

二、中文字体引起乱码
CSS指定字体:font-family:”中文字体”;

乱码实例:
正常代码:font-family:”黑体”
引起的乱码:font-family:”榛戜綋”
浏览器环境:IE6
HTML:gb2312
CSS:无编码指定,实际解析为utf-8

上例为乱码使得字体名称变成乱码,导致指定字体失效。这个问题的后果似乎不是很严重,但实际情况中,确实存在一种乱码把后面的引号“变异”的情况,使得后面的CSS都在字体的引号中,从而后面的CSS全部失效。
防范措施:采用字体的别名(所以浏览器都可识别)

示例:
正常代码:font-family:”SimHei” (font-family:”\9ed1\4f53″ )
浏览器解析:font-family:”SimHei” (font-family:”黑体”,IE6仍为font-family:”\9ed1\4f53″ 但字体解析显示为黑体)
使用别名,绕开了使用中文,从而避免乱码

css中文字体(font-family)列表

Windows的一些:

黑体:SimHei

宋体:SimSun

新宋体:NSimSun

仿宋:FangSong

楷体:KaiTi

仿宋_GB2312:FangSong_GB2312

楷体_GB2312:KaiTi_GB2312

微软雅黑体:Microsoft YaHei

装Office会生出来的一些:

隶书:LiSu

幼圆:YouYuan

华文细黑:STXihei

华文楷体:STKaiti

华文宋体:STSong

华文中宋:STZhongsong

华文仿宋:STFangsong

方正舒体:FZShuTi

方正姚体:FZYaoti

华文彩云:STCaiyun

华文琥珀:STHupo

华文隶书:STLiti

华文行楷:STXingkai

华文新魏:STXinwei

补充:

使用楷体_GB2312、仿宋_GB2312后,在 Windows 7/Vista/2008 中可能不再显示为对应的字体。

这是因为 Windows 7/Vista/2008 中有楷体、仿宋,默认情况下没有楷体_GB2312、仿宋_GB2312,字体名称相差“_GB2312”。

———————————————————–

中文字体在 CSS 中的写法

针对字体的写法,觉得需要说明一下:

body,

button, input, select, textarea {

font: 12px/1 Tahoma, Helvetica, Arial, “\5b8b\4f53”, sans-serif;

}

“\5b8b\4f53″ 就是 “宋体”。用 unicode 表示,不用 SimSun, 是因为 Firefox 的某些版本和 Opera 不支持 SimSun 的写法。普及点字体知识:

字体的别名

系统中的一个字体是允许有多种别名形式存在的。比如,在 Windows 下,Georgia 也可以用 Georgia MS 来命名,它们其实是同一种字体。宋体的正式名称是 SimSun,而“宋体”只是它的别名。

按照规范,浏览器应该能自动识别字体的别名,并映射到正确的字体文件。比如,font-famliy: SimSun和font-family: “宋体”应该具有等价的效果。可惜,似乎很多浏览器都不能正确执行前一条定义……

因此,考虑浏览器兼容,我们需要用“宋体”,转码成 unicode 形式则可以保证在任何编码下都无问题。

———————————————————–

为了方便需要的朋友快速使用,下表中列出了一些常用中文字体的Unicode编码:
黑体 \9ED1\4F53
宋体 \5B8B\4F53
楷体 \6977\4F53
微软雅黑 \5FAE\8F6F\96C5\9ED1

以上就是分享CSS字符编码引起乱码快速解决的方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1607856.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月23日 21:11:35
下一篇 2025年12月23日 21:11:49

相关推荐

  • CSS代码书写规范的学习指南

    这里为大家送上一份css代码书写规范的学习指南,包括代码注释和命名规范以及空格缩进等一应俱全,都来自大家平时的约定俗成,绝对值得学习借鉴,需要的朋友可以参考下 1.格式化代码1.1文件[建议]:CSS文件使用无BOM的UTF-8编码1.2缩进[强制]:使用 4 个空格做为一个缩进层级,不允许使用 2…

    好文分享 2025年12月23日
    000
  • 使用CSS的margin属性在页面布局中的使用攻略介绍

    margin属性可以决定很多html元素的宽高度,因而在布局方面也能够有很重要的作用,接下来我们就来看一下使用css的margin属性在页面布局中的使用攻略介绍 基础 1.元素containing-box宽高度等于内容宽度 HTML 立即学习“前端免费学习笔记(深入)”; CSS .wrap { f…

    2025年12月23日 好文分享
    000
  • css实现3D立方体旋转特效的示例代码

    这篇文章介绍css实现3d立方体旋转特效的示例代码 先来看运行后出来的效果 它是在不停运行的一个立方体 立即学习“前端免费学习笔记(深入)”; 先来看html部分的代码 先建出来六个p然后再依次给它们设置样式 再来看它们的样式表 .rect-wrap { position: relative; pe…

    2025年12月23日
    000
  • 详解CSS中的clear清除浮动技巧

    下面小编就为大家带来一篇详解css中的clear清除浮动技巧。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 1、CSS中的clear有四个参数: none:允许两边都可以浮动。 left:不允许左边有浮动。 right:不允许右边有浮动。 立即学习“前端免费学习笔记(…

    2025年12月23日
    000
  • 详解CSS在固定宽高的div内实现垂直居中的实例分享

    这篇文章主要介绍了css在固定宽高的p内实现垂直居中的实例详解,即在p内部元素相对于p垂直居中的方法,需要的朋友可以参考下 需求案例 案例是这样的,一个外层p,高宽是固定的,但是里面内容不是固定的。很多朋友的做法是头部加一个padding或者margin,这样,里面内容显得貌似是居中了,但是假如内容…

    好文分享 2025年12月23日
    000
  • 分享CSS两列布局实现方式的总结

    这篇文章主要介绍了css两列布局实现方式的总结,讨论了包括absolute + margin和float + margin方式的一些实践和问题,需要的朋友可以参考下 两列布局大概是最经典的一种网页布局方式了,本博客就是采用的这种布局。两列布局中,以主列(main)是自适应宽度,子列(sidebar)…

    好文分享 2025年12月23日
    000
  • CSS3 animation实现逐帧动画效果示例介绍

    这篇文章主要介绍了css3 animation实现逐帧动画效果示例介绍,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 css3里面的animation属性非常强大,但是自己用的比较少,最近有次面试就刚好被问到了,趁现在有时间就对animation做一个小总结。同时实现一个逐帧动画的demo作为练…

    2025年12月23日 好文分享
    000
  • css全屏背景图片设置django加载图片路径详细说明

    下面小编就为大家带来一篇css全屏背景图片设置,django加载图片路径详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 css全屏背景图片设置,django加载图片路径详解 #bg { position:fixed; top:0; left:0; width:10…

    好文分享 2025年12月23日
    000
  • CSS的Display属性可能的值的说明

    下面小编就为大家带来一篇浅谈CSS的Display属性可能的值。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧none 此元素不会被显示。 block 此元素将显示为块级元素,此元素前后会带有换行符。 inline 默认。此元素会被显示为内联元素,元素前后没有换行符。 …

    好文分享 2025年12月23日
    000
  • CSS样式之背景、文本的详细介绍

    一、背景 1、背景颜色用background-color属性,例如:body{background-color:red} 2、用图像做背景用background-image属性,例如body{background-image:ul1(23.jpg) 3、背景由图片重复平铺用backgroud-rep…

    好文分享 2025年12月23日
    000
  • CSS单位和值与样式设置技巧分享

    一、单位和值    1.1 颜色值   在网页中的颜色设置是非常重要,有字体颜色(color)、背景颜色(background-color)、边框颜色(border)等,设置颜色的方法也有很多种:   1、英文命令颜色   前面几个小节中经常用到的就是这种设置方法: p{color:red;}   …

    2025年12月23日
    000
  • 分享纯CSS实现鼠标悬停显示图片效果的实例

    这里来给大家推荐一个纯css实现鼠标悬停显示图片效果的实例分享,以针对鼠标移到tr标签上来添加hover这种最简单的方式来演示,简单明了,需要的朋友可以参考下 最近在做一个网盘的项目,用到了鼠标移上去效果,这个效果可以用js来实现,今天主要分享一下,这个效果如何用纯css实现! 效果如下图: htm…

    2025年12月23日
    000
  • 浅谈css清除浮动clearfix和clear的用法介绍

    下面小编就为大家带来一篇浅谈css清除浮动(clearfix 和clear)的用法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 本文主要是讲解如何在 html 中使用 clearfix 和 clear,针对那些刚开始了解 css 的童鞋。关于 clearfix 和 …

    好文分享 2025年12月23日
    000
  • 详解CSS中的percentage百分比值使用方法

    一起来了解css中的percentage百分比值使用方法 百分比值是CSS中设计各种元素尺寸以及页面布局的基础手段,这里就带大家来彻底掌握CSS中的percentage百分比值使用,包括percentage转px的方法等,here we go~ 百分比旨在相对于父元素的相同属性的大小。如果用来设置字…

    2025年12月23日
    000
  • CSS中的选择器优先级顺序的详细介绍

    特殊性是什么 在对一个HTML元素应用CSS样式时,常常有很多种方法可以找到元素,比如: 这是一个段落 #container p { color:red } p p { color:green } p { color:yellow } 可见,如果要作用到一个HTML元素的方法有很多,远远不止这些。那…

    好文分享 2025年12月23日
    000
  • 在CSS中Box Model盒模型中的边距图文详解

    盒模型由以下css属性组成: 0.内容(content)1.padding 内边距2.border 边框3.margin 外边距下面有一个最常见的例子,虚线不属于盒模型,用于标识范围。 .box { width: 200px; height: 200px; background-color: gre…

    2025年12月23日
    000
  • 详解Less框架中将CSS强制打包到单个文件中的技巧

    在使用less预编译框架时我们总是希望能高效管理css文件的部署结构,这里我们就来看一个在less框架中将css强制打包到单个文件中的技巧,需要的朋友可以参考下 less 在import 其它less文件的时候会将其合并到单个文件中。但是当引入css 文件时,默认不会将css 合并进来 。使用inl…

    好文分享 2025年12月23日
    000
  • CSS的box-align属性控制子元素布局实例分析

    box-align 说明 box-align属性, 指定元素内子要素纵方向排列指定时使用。容器元素比子元素大很多的情况下,使用box-align属性,可以指定子元素的排序顺序,并且可以指定子元素如何表示。还有,纵方向排列一说,可以解释为元素内子元素的配置方向默认值为水平,使用此属性后垂直方向进行排列…

    2025年12月23日
    000
  • 详解CSS绘制三角形箭头图案技术解析

    最近我想修改一下这个网站,我想在上面放置一个提示框。这是很容易,但我想让提示框上有一个三角形的箭头。可是,一想到这需要使用图片,并且各种颜色,各种方向的箭头要准备无数种,这几乎是一种灾难。幸运的是,mootools的核心开发着darren waddell告诉了我一个非常棒的技术:用css绘制三角形箭…

    好文分享 2025年12月23日
    000
  • CSS实现商品图片点击放大效果的方法

    本文实例为大家分享了纯css实现图片点击放大带关闭按钮的图片特效代码,效果非常棒,供大家参考,具体内容如下 源码下载、演示 实现代码: CSS代码: .product { width:320px; height:150px; border:1px solid #ddd; margin:0 auto;…

    2025年12月23日
    000

发表回复

登录后才能评论
关注微信