GBK包含全部中文字符,是在国家标准GB2312基础上扩容后兼容GB2312的标准。GBK的文字编码是双字节表示的,即不论中英文字符均使用双字节来表示,只不过为区分中文,将最高位都定成1.
UTF-8编码则包含全世界所有国家需要用到的字符,是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。
对于英文字符较多的论坛则用UTF-8节省空间。对于同一个中文文件,如果使用GBK,它所占用的空间比UTF-9小一些。大小关系:1.5*GBK=UTF-8。
UTF-8版本虽然具有良好的国际兼容性,但中文需要比GBK/BIG5版本多占用50%的数据库存储空间,因此并非推荐使用,仅供对国际兼容性有特殊要求的用户使用。如果是外国人访问你的GBK网页,需要下载中文语言包支持,访问UTF-8编码的网页则不出现这问题。