Zhang nahm in der Saison 2001/02 in Berlin erstmals am Eisschnelllauf-Weltcup teil, wobei sie den 16. Platz über 1500 m sowie in der B-Gruppe den 12. Platz über 3000 m errang und kam bei den Juniorenweltmeisterschaften 2002 in Klobenstein auf den neunten Platz im Mini-Vierkampf. Beim Saisonhöhepunkt, den Olympischen Winterspielen 2002 in Salt Lake City, belegte sie den 28. Platz über 1500 m und den 23. Rang über 3000 m. In der Saison 2005/06 erreichte sie in Calgary mit dem zweiten Platz in der Teamverfolgung ihre einzige Podestplatzierung im Weltcup und lief bei den Olympischen Winterspielen 2006 in Turin auf den 34. Platz über 1500 m sowie auf den achten Rang in der Teamverfolgung. In der folgenden Saison absolvierte sie in Berlin ihren letzten Weltcup, welchen sie auf dem sechsten Platz in der Teamverfolgung beendete und belegte bei den Asienmeisterschaften 2007 in Changchun den 11. Platz über 1500 m sowie den zehnten Rang über 3000 m. Zudem errang sie dort bei den Winter-Asienspielen 2007 den zehnten Platz über 1500 m.
Bei chinesischen Meisterschaften siegte sie zweimal über 5000 m (2005, 2006) und einmal über 3000 m (2001).