I definitely recommend Discover for anybody traveling to China. You can use it at any UnionPay merchant (in short-far wider acceptance) and there is no risk of the forced DCC that's plagued Visa/MC users over here so much.
In the past I was reluctant to recommend it due to FX fee, but now that's gone, I'm going to be telling more people about it.