Diskuze: Převod webu do UTF8
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 11 zpráv z 11.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Vypadá to, že MySQL již máme v UTFku 
K formátu souborů, s BOM nebo bez BOM? Často se nám stávalo, že byl soubor pro PHP nečitelný kvůli nějakým neviditelným znakům. To dělala ta verze s BOM. Kit, poradíš prosím?
Formát souborů určitě bez BOM. Dělá to problémy hlavně u includů.
Pro hromadné překódování používám recode nebo také
iconv. Umí to i PHP, tak ho k tomu můžeš využít.
Záleží na tom, které funkce s řetězci používáš. Většinou není potřeba měnit nic, protože všechny řetězce bývají v databázi a manipulací se moc nedělá.
Díky. S těmi funkcemi mám na mysli hlvně věci jako strlen, substr a podobné.
Jasně. U těch je náhrada nutná. Jen se jejich použití vyhýbám jak jen to jde.
Tak máme převedenou databázi i soubory. Nyní se hrabeme ve funkcích.
mb_internal_encoding
Stačí uvést jen jednou v indexu, je to tak? Doufám, že ne v každém souboru.
Nenašel jsem alternativy funkcí implode, explode a str_replace. Ty jsou UTF-8 safe?
Jsem velmi zklamán dokumentací v této oblasti a nečekal bych, že toho o nejpoužívanějším kódování najdu tak málo.
Nevím, mb_internal_encoding() jsem nikdy nepoužil, používám UTF-8 a nikdy mi to nechybělo.
implode(), explode() a str_replace() by měly být UTF-8 safe.
Zřejmě není víc dokumentace zapotřebí.
Bez mb_internal_encoding() jsem měl nekorektní výstup mb_substr.
To si nemyslím, našel jsem dost dotazů v různých fórech a chabé odpovědi. Dokonce jsem našel i několik pokusů o vlastní str_replace, protože někdo evidentně nevěděl, že je utf8-safe (tedy pokud je, doufám, že ano). Čekal bych seznam funkcí, co nejsou utf8-safe. Takový jsem však nenašel a patrně ani neexistuje.
Aha, funkce mb_* jsem nikdy nepoužil, proto mi mb_internal_encoding() nikdy nechybělo. Asi pracuji jen s normalizovanými daty.
To je divné, to jsi nikdy nepracoval s diakritikou? Ono tohle je možná důvod, proč je o tom tak málo materiálů, protože to řeší hlavně ty národy, co mají tu smůlu a mají takhle blbou abecedu. V anglicky mluvících zemích si toho třeba ani nikdo nevšimne.
Diakritiku normálně používám, ale nebyl jsem nucen český text parsovat nebo jinak upravovat. Vždy to za mne udělala nějaká hotová funkce tak, že jsem se o to nemusel starat.
Zobrazeno 11 zpráv z 11.