I'm developing a blog in MySQL, everything will be in English and will contain some special characters like
`,~,!@#$%^&*()_+=-[]{};'\:"|,./<>?/*-+
Q1-> Which charset i should use [and why] ?
Q2-> what is the difference between UTF-8/16/32 and Latin1 ?
Q3-> Does UTF-8 uses less space than those ?
Q4-> Which charset to use to support bengali ?
[When i want to save ' in my DB it convert it to ‘ which is really boring :x]
MySQL 5.5.8 and PHP 5.3.3