#1 2020-11-12 14:35:06

mirco
Endora uživatel
Registrován: 2011-04-23
Příspěvky: 25

Překódovaná diakritika v databázi

Dobrý den,

mám dvě návštěvní knihy: http://mircosoft.mzf.cz/nkniha.php a http://papergallery.mzf.cz/nkniha.php . Obě používají kódování Windows-1250, stejně jako zbytek stránek (meta http-equiv="Content-Type" content="text/html;charset=windows-1250"). Poslední příspěvek 31.10.2020, ještě na začátku listopadu se všechno zobrazovalo správně. Teď vidím, že mi něco veškeré texty v databázi překódovalo do Unicode, takže se zobrazují špatně, a z nových příspěvků ukusuje všechno od prvního diakritického znaku dál. Zdrojové kódy stránek se neměnily už několik let a na nastavení databází jsem nesahal podobně dlouho. Takže mám dvě otázky:
- Co se změnilo na serveru?
- Dalo by se to vrátit do původního stavu?

Díky.

Upravil mirco (2020-11-12 16:23:06)

Offline

#2 2020-11-12 16:21:59

mirco
Endora uživatel
Registrován: 2011-04-23
Příspěvky: 25

Re: Překódovaná diakritika v databázi

Upřesnění: text zadaný přes formulář návštěvní knihy, který se zpracuje jinak než uložením do databáze (třeba odesláním na mail) projde v pořádku a diakritika přežije.

Offline

#3 2020-11-12 22:13:21

JF
Endora rádce
Místo: ....nice u Plzně
Registrován: 2010-06-22
Příspěvky: 11,090

Re: Překódovaná diakritika v databázi

Dobrý den, máte v databáze nastavené kódování pro dané tabulky stejně jak vaše skripty i kódování připojení do databáze? Pokud toto nemáte nastaveno, použije se standard utf8.


Ján Fačkovec - Helpdesk Endora.cz
Email: jan.fackovec(zavináč)endora.cz, Web: www.endora.cz
PHPinfo různých verzií!

Offline

#4 2020-11-13 10:51:53

mirco
Endora uživatel
Registrován: 2011-04-23
Příspěvky: 25

Re: Překódovaná diakritika v databázi

Zatím jsem kódování neřešil - na stránce se text nějak zadá, potom se na ní zase stejným způsobem zobrazí a jak mezitím bude vypadat v databázi je mi jedno. Zkusím to všude nastavit a dám vědět, jak to dopadlo.

Offline

#5 2020-11-17 11:34:44

mirco
Endora uživatel
Registrován: 2011-04-23
Příspěvky: 25

Re: Překódovaná diakritika v databázi

Dobrý den,
vyzkoušeno. Když při připojování k databázi nastavím charset cp1250, nové příspěvky se ukládají a zobrazují správně, ale ve starších je zmršené ě, ř a ů (jako kdyby byl text v západoevropském Latin 1). Když v hlavičce stránky i v databázi přepnu na UTF-8, je výsledek úplně stejný (viz aktuální stav na výše uvedené adrese). Žádné další kombinace to nijak nevylepší. Zkusil jsem stáhnout nejstarší dostupnou zálohu (30.10.2020, tou dobou ještě diakritika fungovala) a i v ní to vypadá úplně stejně: když soubor otevřu textovým editorem v kódování UTF-8, taky jsou ě, ř a ů špatně. To znamená, že jsou texty překódované natvrdo v databázi (včetně zazipovaných záloh z dob před změnou, což nechápu) a úpravou parametrů připojení s tím nic nenadělám.

Takže zpátky k původním otázkám. Co se stalo a co by s tím šlo (kromě ruční opravy celé databáze) dělat?

Offline

#6 2020-11-19 20:42:50

JF
Endora rádce
Místo: ....nice u Plzně
Registrován: 2010-06-22
Příspěvky: 11,090

Re: Překódovaná diakritika v databázi

Dobrý den, od administrátorů mám informaci že k žádné úpravě nedošlo. Údržba serveru kde máte účet byla vykonána mnohem dřívě, viz https://www.endora.cz/novinky/planovana … sluzeb-569 kde se jednalo jen o HW, nikoliv SW.


Ján Fačkovec - Helpdesk Endora.cz
Email: jan.fackovec(zavináč)endora.cz, Web: www.endora.cz
PHPinfo různých verzií!

Offline

#7 2020-11-19 23:47:29

mirco
Endora uživatel
Registrován: 2011-04-23
Příspěvky: 25

Re: Překódovaná diakritika v databázi

Zajímavé. Když nedošlo k žádné úpravě v mém zdrojáku ani na serveru, tak co tu databázi překódovalo?

No nic, jdu opravovat.

Offline

Zápatí

Založeno na FluxBB | CZ a SK