Zhang fait ses débuts au biathlon en 2002 et commence sa carrière en équipe nationale en 2003. Sa première participation à la Coupe du monde a lieu en à Pokljuka. Il accède à son premier et seul podium individuel en terminant deuxième de l'individuelle d'Anterselva le derrière Ole Einar Bjørndalen, à la grande surprise des observateurs[1].
En 2008, il signe son meilleur classement en Coupe du monde avec le 21e rang final.
En 2010, il concourt à ses deuxièmes Jeux olympiques, terminant notamment dix-neuvième sur l'individuelle du biathlon, son meilleur résultat cette année. Il prolonge sa carrière jusqu'aux Championnats du monde 2012.