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
1: UTF-8, since any character you care about will only take a single byte, plus it can be expanded if in the future you have characters not found in that.
2+3: “The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)”
4: UTF-8.