简单来说,unicode,gbk和大五码就是编码的值,而utf-8,uft-16之类就是这个值的表现形式.而前面那三种编码是一兼容的,同一个汉字,那三个码值是完全不一样的.如"汉"的uncode值与gbk就是不一样的,假设uncode为a040,gbk为b030,而uft-8码,就是把那个值表现的形式.utf-8码完全只针对uncode来组织的,如果GBK...
UTF8是国际编码,它的通用性比较好,外国人也可以浏览论坛;而GBK是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBK大。为了避免所有乱码问题,应该采用UTF-8,将来要支持国际化也非常方便。