Ostasienspiele
Zhang spielte für die U-20 und die U-23 Chinas. 2008 führte er die seine Mannschaft als Kapitän während der U-19-Fußball-Asienmeisterschaft bis ins Halbfinale. Anschließend spielte er für die U-23 bei den Ostasienspielen 2009, die Mannschaft schied jedoch bereits in der Vorrunde aus. Trotz des enttäuschenden Abschneidens bei den Ostasienspiele wurde Zhang – damals noch Zweitligaspieler – in die erste Auswahl für China von Gao Hongbo berufen. Bei seinem ersten Einsatz gegen Jordan erzielte Zhang gleich seinen ersten Treffer und machte auf sich aufmerksam. Beim Sieg der Fußball-Ostasienmeisterschaft 2010 war Zhang im Kader, außerdem nahm er am Asien-Cup 2011 teil.