The generally accepted explanation is that this name is of Semitic (Hebrew-Aramaic) origin, presumed to be a derivative of Zecharya (Zacharias or Zechariah) and a variant of Zacharias.
There is an alternative hypothesis suggesting an Armeninan origin for the name.