A.放电时,锌失电子发生氧化反应而作负极,故A错误;B.放电时,锌失电子和氢氧根离子反应生成氢氧化锌,电极反应式为Zn-2e-+2OH-=Zn(OH)2,故B正确;C.充电时,氢氧化铁失电子发生氧化反应生成高铁酸根离子,所以氢氧化铁被氧化,故C正确;D.根据电池反应式知,充电时,氢氧化钾参加反应导致溶液中氢氧化钾浓度减小,所以碱性减小,故D错误;故选BC.