选择utf-8还是GB2312?
作者:好好 来源:好好blog 发布时间:2009-06-19 13:05:00
我们公司网站的项目都是采用utf-8编码格式的,一天,发现部分电脑打开网站的一个页面是空白页,要在IE下重新选择编码才显示正常。我们网站的编码都是统一用utf-8,编码转换是没有问题的,为什么那个页面会是空白页?
检查原因,发现开发人员把<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />这个和<title></title>的位置放反了。正确的顺序是:
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
由于这个问题引起了我对utf-8和GB2312的好奇,
● 我们在国内做网站是用utf-8编码格式还是GB2312编码格式好?
● utf-8和GB2312有什么区别?
在网上能搜索到很多专业的解释:
utf-8:http://baike.baidu.com/view/25412.html?wtp=tt
GB2312:http://baike.baidu.com/view/443268.htm
我们一般通俗的理解为:utf-8是世界性通用代码,也完美的支持中文编码,如果我们做的网站能让国外用户正常的访问,就最好用utf-8。GB2312属于中文编码,主要针对国内用户使用,如果国外用户访问GB2312编码的网站就会变乱码。
● 那么我们到底用哪一个格式比较好?是不是萝卜白菜各有所爱。
我在网上也搜索了一下用哪个好。
网友的反馈是用utf-8比GB2312要多很多,大家都比较赞同用utf-8,我们公司的同事也赞成用utf-8。
无意中看到一张google的统计编码格式使用情况的调查表图:
由此图可以看出,2001-2008年期间,GB2312编码的使用情况虽然幅度不大,但还是在稳定上升的;utf-b编码的使用情况上涨幅度很大。
我挑选了国内部分几个大的门户网站,看看他们用的是哪种编码格式:
● 这些网站大部分都是用GB2312,而不是utf-8,不知道为何原由?
带着这个疑问在蓝色理想论坛上发了个帖子,里面有几个网友回答的挺有道理。
wangkaye :开始使用的就是 GB2312编码,现在改成 utf-8,(以前的网页)转换的难度和风险太大。
yoom:utf-8编码的文件比gb2312更占空间一些,不过目前的硬件环境下可以忽略。
abrush:我比较倾向于 UTF-8,大的门户网很多都是用GB2312。我估计是因为为了访问速度基本上所有的页面都生成了静态页,UTF-8保存起来文件会比较大,对于门户级别的网站每天生成的文件量巨大,带来的带宽及存储成本相应提高。
● 这些门户究竟为什么大部分采用GB2312?我们做网站的时候选择哪种编码?还是选择你自己的见解吧!
猜你喜欢
- python写入文件取消自动换行问题描述使用pycharm进行文件写入时,发现如果一行文字的长度过长,写入的过程则会自动换行,如何取消自动换
- import numpy as npimport sysdef conv_(img, conv_filter): filter_
- 目录1 摘要2 概述2.1 什么是并行计算?2.2 为什么要并行计算?2.3 谁都在使用并行计算?科学界和工程界:工业界和商业界:全球应用:
- 在 Go 中,有几种不同的方法来检查一个值是null还是empty。您应该使用的具体方法取决于您正在检查的值的类型。例如,如果你正在检查一个
- sqlite3 - SQLite 数据库SQLite 是一款轻量级、无需安装、零配置的嵌入式关系数据库。Python 自带 sql
- 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于
- 1. MyISAM底层存储(非聚集索引方式)与InnoDB底层存储(聚集索引方式)1.1 MyISAM底层存储(非聚集索引方式)Myisam
- 本文实例讲述了python在windows下创建隐藏窗口子进程的方法。分享给大家供大家参考。具体实现方法如下:import subproce
- 在实用美术中,常有"远看色彩近看花,先看颜色后看花,七分颜色三分花"的说法。这也就说明,在任何设计中,色彩对视觉的刺激起
- 以下内容都是针对Pytorch 1.0-1.1介绍。很多文章都是从Dataset等对象自下往上进行介绍,但是对于初学者而言,其实这并不好理解
- Xtrabackup备份恢复原理备份innodb表时,xtrabackup若干个线程拷贝独立表空间的.ibd文件,并不停监视此过程中redo
- 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Pe
- 前言随着人工智能的不断发展,各种智能算法越来越普遍,本文就给大家介绍一种通过训练好的算法进行文字识别的方法,而且是Web页面可视化操作,方便
- 1.Python虚拟环境创建首先我们为什么要创建虚拟环境呢?因为不同的项目所依赖的环境不一样,他们需要不同的第三方库等等。为了避免冲突,所以
- 这篇文章主要介绍了python常用排序算法的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友
- 一,mnist数据集形如上图的数字手写体就是mnist数据集。二,GAN原理(生成对抗网络)GAN网络一共由两部分组成:一个是伪造器(Gen
- 如果想使用easy_install工具,可能需要先安装setuptools,不过更酷的方法是使用ez_setup.py脚本:wget -q
- 1 发送文本信息'''加密发送文本邮件'''def sendEmail(from_addr,
- 在JS/TS项目里,除了能看到==操作符来判断两个变量是否相等外,我们还会看到===操作符,这两者有什么区别吗?先上结论,对于String,
- 前言Python是C语言实现的,因此Python对象在C语言层面应该是一个结构体 ,组织对象占用的内存。 不同类型的对象,数据及行为均可能不