http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-sets.html
En oikein ymmärtänyt, onko täydellistä unicode merkistöä? Johon sopisivat kaikki kielet, niin suomi, saksa kuin venäjäkin? Ja se vielä erottaisi sanat ääliö ja aalio?
En oikein ymmärtänyt, onko täydellistä unicode merkistöä? Johon sopisivat kaikki kielet, niin suomi, saksa kuin venäjäkin? Ja se vielä erottaisi sanat ääliö ja aalio?
Vastaukset 3
Vanhimmat
Käytä utf-8 tai utf-16 ja unohda murheet. Ainoa mitä pitää varoa on utf-8:ssa yksi merkki voi olla 4 tavua pitkä. Ja utf-16:ssa 2 tai 4 tavua. Ja tavu tässä on 8 bittiä. Ne ilmaisevat koko Unicode:n merkkiavaruuden, eli n. 16 * 65536 merkkiä. Länsimaissa utf-8 on tällä hetkellä paras valinta, kiinassa, koreassa ja japanissa utf-16. Käytä siis UTF-8:aa.
utf-8:ssa yksi merkki on 1-4 tavua pitkä tietysti. Esim. ä/ö/å vievät kaksi tavua kukin, ASCII merkit 1-127 kukin yhden tavun. Kiinalaiset/japanilaiset/korealaiset melkein aina 3 tavua per merkki. Vain hyvin harvinaiset merkit vievät sen 4 tavua. UTF-8 on siis meikäläisille hyvin kompakti.
UTF-16:ssa käytännössä kaikki tarvittavat vievät 2 tavua, vain hyvin harvinaiset 4.
Jos MySQL taulussa on määritelty joku saarake unikiksi, niin että se erottaisi ääliön ja aalion ja muiden kielien samanlaiset kirjainparit.