Hľadanie v komunite
Zobrazujú sa výsledky pre kľúčové slová ''diakritika''.
3 výsledky
-
Po migrácii SQL databázy z iného systému - najmä ak databáza používa úplne iné kódovanie, sa niekedy môže stať, že písmená s diakritikou sa v tabuľkách poškodia a namiesto písmen napríklad ako š, uvidíte len nejaké ą. Oprava poškodenej diakritiky v SQL databáze Upozornenie: Tento postup odporúčame skúsenejším užívateľom, ale ak budete presne postupovať podľa návodu, tak by to mali zvládnuť všetci. Predtým odporúčame, aby ste si vytvorili zálohu SQL databázy. Najprv je potrebné, aby ste si vedeli spraviť zoznam písmen, ktoré sa nesprávne zobrazujú. Napr. na webovej stránke máte články, ktoré v názvoch namiesto písmena š majú nejaké zvláštne písmeno ą. Prihláste sa do SQL databázy pomocou phpMyAdmin a v databáze si vyhľadajte tabuľku, ktorá obsahuje názvy článkov a v nej stĺpec, ktorý obsahuje chybné písmená. V danej tabuľke kliknite na kartu SQL a do poľa pre príkaz zadajte: UPDATE názov_tabuľky SET názov_článku=REPLACE(názov_článku, "ą", "š") V prípade chybových hlásení po spustení dopytu, môžete skúsiť aj jednoduché apostrofy: UPDATE názov_tabuľky SET názov_článku=REPLACE(názov_článku, 'ą', 'š') názov_tabuľky: názov vašej tabuľky v SQL databáze názov_článku: stĺpec vo vašej tabuľke, ktorý obsahuje poškodenú diakritiku Kliknite dole na Vykonaj a do niekoľko málo sekúnd sa všetky písmená ą zmenia na š. Rovnaký proces môžete zopakovať so všetkými ostatnými hieroglyfmi, pričom si dávajte pozor, aby každé písmeno malo jedinečný "zástupný znak", môže sa totiž stať, že ako ą sa bude zobrazovať š aj č a po SQL príkaze uvedenom vyššie budete mať všade š, aj tam kde by malo byť č. Prevencia Vyššie uvedené problémy by tohto času mali mať už len staršie webové stránky alebo tie, čo používajú staršie typy SQL databáz (MySQL 5.x a staršie). Pri vytváraní nových SQL databáz odporúčame nastaviť predvolené kódovanie na utf8mb4_unicode_ci (u nás je ak tak predvolené), ktoré zabezpečuje správne zobrazenie aj exotických znakov. Svoje vlastné stránky tvorte vždy v kódovaní UTF8, tak isto svoj redakčný systém nastavujte s týmto kódovaním (ak je taká možnosť).
-
- diakritika
- migrácia
-
(a 1 ďalšie)
Kľúčové slová:
-
Problém so správnym zobrazením diakritiky po migrácii SQL databázy
Anonymný zverejnil návod v Databázy
Po migrácii SQL databázy na iný server alebo na inú verziu SQL, sa môže stať, že diakritika na webových stránkach sa začne zle zobrazovať. V tomto prípade bude problém najskôr v nesprávnom nastavení pripojenia webovej stránky k SQL databáze, a ak diakritika v SQL databáze je v poriadku, na rozdiel od tohto prípadu, tento návod pomôže problém vyriešiť. SQL Databáza Ak sa stane, že sa nesprávne načítava diakritika z SQL databázy (pričom priamo v nej je diakritika v poriadku), musíte si pozrieť, ako je zadefinované pripojenie k SQL databáze v redakčnom systéme - toto je často problém vlastných alebo starších redakčných systémov, ktoré nepoužívajú kódovanie UTF-8. V konfiguračnom súbore redakčného systému budete mať takéto niečo (treba to nastaviť vo všetkých config súboroch, kde je nastavené pripojenie k databáze, môže ich byť viac): $spoj = @mysql_connect($SERVER, $LOGIN, $PASS); $database = @mysql_select_db($DB); pod mysql_select_db pridáte riadok (napr. ak kódovanie vašej stránky je Win-1250): mysql_query("set names cp1250"); alebo takto (v prípade MySQLi) mysqli_query($link_id,"set names cp1250"); Súbory uložte, nahrajte na server a diakritika by sa už mala na stránke zobrazovať v poriadku.-
- diakritika
- migrácia
-
(a 3 ďalšie)
Kľúčové slová:
-
Niekedy sa môže stať, že po migrácii webových stránok alebo SQL databáz (SQL vysvetlené v tomto článku), je na stránke "rozhádzaná" diakritika, čo znamená, že písmená s diakritikou sa nesprávne zobrazujú. Tento jav nastáva v prípade starých webových stránok, ak stránky používajú kódovanie napr. win-1250 (budeme predpokladať, že používate toto kódovanie) a na serveri je predvolené kódovanie UTF-8. HTML / PHP Tento postup platí, ak používate jednoduchú webovú stránku, bez napojenia na SQL databázu. Skonvertovanie kódovania Upozornenie: Pred akoukoľvek zmenou, si svoje súbory pre istotu zálohujte (skopírujte do inej zložky), niektoré zmeny môžu byť nevratné! Ak máte webovú stránku, ktorá obsahuje čisté HTML (teda bez napojenia na SQL databázu) môžete si v nejakom editore, napr. Notepad++, skonvertovať kódovanie na UTF-8. Otvorte si HTML (alebo PHP súbor, podľa toho ako súbory webovej stránky máte uložené) a hore v menu kliknite na Kódovanie. Ak bude označené ANSI (malo by byť) kliknite na možnosť Konvertovať do UTF-8, tak ako na obrázku: Ak stránka obsahuje (mala by) meta údaj charset <meta http-equiv='Content-Type' content='text/html; charset=Windows-1250' /> alebo <meta http-equiv='Content-Type' content='text/html; charset=win-1250' /> zmeňte ho na (tento krok nie je nevyhnutný, ale odporúčame ho zrealizovať kvôli webovým prehliadačom) <meta http-equiv='Content-Type' content='text/html; charset=UTF-8' /> súbor uložte a nahrajte na server. Po nahratí súboru si obnovte svoju webovú stránku (CTRL+F5) a stránka by sa mala zobrazovať už aj s opravenou diakritikou. Zmena predvoleného kódovania na serveri Ak nie je možné skonvertovať súbory HTML / PHP (napr. je ich veľmi veľa a konverzia by vám zabrala celé hodiny), tak druhé riešenie je: V Control Paneli si v Nastavenie Apache a PHP najprv pozrite, akú PHP verziu Vaša webová stránka používa. Napr.: 7.4 Prihláste sa na server (FTP) a do súboru /conf/php74/php.ini vložte riadok (môže to vložiť úplne na začiatok súboru): default_charset = "win-1250" a reštartujte PHP. Následne by sa diakritika mala napraviť a texty sa budú zobrazovať už v poriadku. Tento spôsob je všeobecne jednoduchý a oveľa rýchlejší ako konverzia súborov do UTF-8, ale má nevýhodu v tom, že teraz predvolené kódovanie znakov nebudete mať v UTF-8 (čo sa odporúča), ale vo Windows-1250 (resp. Win-1250).
-
- diakritika
- html
-
(a 3 ďalšie)
Kľúčové slová: