El verbo できます significa que alguien tiene la capacidad o la habilidad para hacer algo (p. ej. Hablar lenguas extranjeras, jugar a algún deporte, conducir, cocinar), mientras que わかります indica comprensión y posesión del conocimiento.
ジョンさんは 中国語が できます。
Juan puede (hablar) chino.
いもうとは スキーが できます。
Mi hermana menor puede / sabe esquiar.
ジョンさんは 中国語が わかります。
Juan entiende la lengua china (TL). Juan sabe chino.
わたしは この 字の よみ方が わかりません。
No sé (cómo) leer este carácter.