Autor | Zpráva | ||
---|---|---|---|
Limonade Profil |
Potřeboval bych poradit jaký je rozdíl u kódování znaků utf-8 x cp1250 a co je lepší použít pro web v češtině s využitím MySQL?
Moderátor Petr ZZZ: Titulek „UTF-8 x CP1250“ je jakýsi mdlý. Příště zkus prosím vymyslet lepší.
|
||
panther Profil |
#2 · Zasláno: 4. 9. 2012, 16:23:12
Limonade:
pro cestinu to je jedno, v UTF-8 vsak budes moci ukladat i jine znaky, ktere nejsou soucasti cestiny. |
||
Trejpa Profil |
#3 · Zasláno: 4. 9. 2012, 16:41:04
Limonade:
Kódování Windows-1250 obsahuje jen znaky anglické a znaky typické pro středoevropské jazyky. Kódování UTF-8 obsahuje všechny světově užívané znaky z Unicode. Na stejném českém textu se rozdíl částečně projeví na velikosti dat, UTF-8 kóduje neanglické znaky pomocí dvou (a více) Bytů, Windows-1250 všechny ze své omezené znakové zásoby pomocí jednoho. U obyčejné HTML stránky na tom až tak nezáleží, ale jakmile spouštíš větší projekt třeba s tou databází, tak bych ti doporučil UTF-8. Už jen proto, že třeba v případě obchodu s registrací můžeš mít zákazníka z jiné země, jehož jméno obsahuje pro Střední Evropu netypické znaky (å ī ь ά ế). |
||
Limonade Profil |
#4 · Zasláno: 4. 9. 2012, 16:57:28
Díky za vyčerpávající odpověď a jen se ještě zeptám kde si všude dát pozor na správné kódování? Mělo by tedy být v headeru stránky, uložen v něm by měl být každý soubor součástí webu + by v něm měla být DB a tabulky v MySQL... Ještě někde si dát pozor na kódování?
|
||
jenikkozak Profil |
|||
Limonade Profil |
#6 · Zasláno: 4. 9. 2012, 19:19:55
Používám, a tzn., že strlen je pro cp1250 a mb_strlen pro UTF-8??
|
||
Nox Profil |
#7 · Zasláno: 4. 9. 2012, 19:31:44
strlen je pro jednobytové znakové sady, mb_strlen (mb_*) jsou pro sady, kde může mít znak více bytů
zjednodušeně ano |
||
Keeehi Profil |
#8 · Zasláno: 4. 9. 2012, 21:20:51
Těch funkcí pro multibytová kódování je více.
|
||
Časová prodleva: 12 let
|
0