The following line produces a unicode table (decimal value and unicode characters) using only zsh * expansion, * substitution and the print-builtin.
setopt extendedglob histsubstpattern multibyte
print -ac ${${(A)=u::={5126..5743}}:s/#%(#b)(*)/'${(r:6:m)match[1]}${(#mr:4:)match[1]}'/}