Please don't use flags for disambiguating languages. ( http://flagsarenotlanguages.com/blog/why-flags-do-not-repres... ) is a starting point. Basically - some languages are spoken in more than one country (eg. English in US, Britain, Australia, India) - some countries have more than one language spoken in them (eg. see any large country) - you will end up accidentally annoying people when you accidentally get it wron…
Chinese and Cantonese are representable by the same written language.