is_public  //是否公开
有这样一个字段,按照以前的习惯就tinyint类型1个长度,0=否, 1=是但是要显示给用户的时候,总是要
if($is_public==0){
  print('否');
}else{
  print('是');
}那我不如把它的字段类型改成ENUM类型,枚举  否,是  两个值就不用做转换了?
但是我看到一些大程序的做法是存0和1的,到底他们不用ENUM的原因是什么呢我想到了一下,如果用0和1的话,方便程序运行,  if(!$is_public)   直接可以利用!号运算符得到真假,否则就是  =='否'   这样
另外就是自古以来一直说的担心对中文兼容不好的问题,怕前端gbk编码提交到后端utf8对比不上造成程序错误问题,那么大家不用的真实原因是?