多语言展示
当前在线:1359今日阅读:145今日分享:43

【web学习】规则与变通——编码篇

每天学习一点,成功更近一些。——麦勰尓前言 今天早上,找好了第二个psd模版后,切好图,准备好第二个psd to html。在写meta部分时,有了一些新的想法,顺便把之前Crafty的meta给改了,瞬间心情舒畅啊。想想,又把CSS注释的部分给修改了一下。然后就传到阿里的ACE上,查看css代码时,出现了乱码。乱码风波 怎么可能?不应该啊!不可能这样的啊。我到底哪里错了? 各种不可能在我脑海里闪过,但乱码的现象让我不得不承认,有哪里出问题了。 难道阿里ACE提供的存储空间是基于gb2312或者gbk的?刚出现这样的想法,就被我否决了,因为html中的中文字符显示完全正常。 我查看了一些名气很大的网站,比如百度。但是,令人失望的是,它的css里面根本没有出现中文字符(这是必然的,像,上传代码前,应该会对代码进行压缩)。 接着,我又查了一些排名靠前的网站,发现了一个很有趣的现象。用utf-8编码的css基本没有中文字符,而用gb2312编码的css中,会出现一些中文字符的注释。 于是,我更改了html和css的编码格式,utf-8 togb2312。终于,显示正常了。 开心了,然后我又手贱了。W3C验证html结果6 Errors,4 warning(s),看了之后才知道,gb2312和gbk编码的html想通过W3C验证,还是比较难的,对于内行人来说,知道这是怎么回事,如果碰到外行人,用gbk或gb2312编码的服务器,还想有注释,并通过W3C验证,想想就恐怖。猜测 不说这么沉重的问题了,还是回到utf-8吧,为什么中文字符会乱码? 于是我进行了一个猜测,css中utf-8中的中文编码无法起作用。虽然很不能理解,毕竟html中的中文编码可以正常显示。 没办法,想要能够证明自己的想法是对的,那就只有通过事实来说明问题了。于是,我像蜘蛛一样,在网上爬行了起来。结论 功夫不负有心人啊,最终让我找到了两个跟我出现同样问题的网站,而且还是比较大型的网站,这样才具有说服力嘛。 第一个是csto外包的css,第二个是慕课网的css,都出现了这样的问题。 看来,css中utf-8中的中文编码,不能正常的显示,这应该是开发的时候留下的一个bug吧。感悟 哪怕你再牛逼,也不能将一件事情做的完美。我们能做的就是在不完美的基础上,将其变得趋于完美。 我们要遵从标准,但又不能拘泥于标准,有时候标准不一定对,或者说,每一件事情对应的标准是不一样的,我们要适实而动。蒋陈伟:一个喜欢web前端的理科生。
推荐信息