Autor | Zpráva | ||
---|---|---|---|
T-fon Profil |
#1 · Zasláno: 12. 1. 2018, 11:54:12
Ahoj, dostal se mi do ruky starší dump databáze (db.sql). Vše je tam v pořádku, až na jednu tabulku, kde jsou data takhle zbastlený: 'Pomáháme při povodních.', '<p><strong>Reagujeme na Vážný stav v oblastech České republiky postižených povodní</strong>.</p>',
Jen pro jistotu, tabulka má tuto strukturu: CREATE TABLE IF NOT EXISTS `news` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) COLLATE utf8_czech_ci NOT NULL, `description` text COLLATE utf8_czech_ci, `content` text COLLATE utf8_czech_ci, `date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `status` enum('1','0') COLLATE utf8_czech_ci NOT NULL DEFAULT '1', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=26 ; |
||
Tomášeek Profil |
#2 · Zasláno: 12. 1. 2018, 12:11:00
T-fon:
Těm datům nic není, entity se zobrazí všude dobře. Můžeš je replacem nahradit na diakritiku, ale nedává to žádný smysl. |
||
T-fon Profil |
#3 · Zasláno: 12. 1. 2018, 12:22:36
Oooops, tak to sorry za zbytečnej dotaz a díky.
|
||
Kajman Profil |
#4 · Zasláno: 12. 1. 2018, 13:24:51
Pokud se nad textem vyhledává na úrovni databáze, tak entity mohou způsobit nenalezení slova s diakritikou. Já bych v nahrazení smysl viděl.
Často se tam tyto entity dostávají do db díky WYSWIYG editorům (většinou je lze ale překonfigurovat, aby je nepoužívaly). |
||
Keeehi Profil |
#5 · Zasláno: 12. 1. 2018, 14:07:33
Tomášeek:
„Těm datům nic není, entity se zobrazí všude dobře.“ To platí tak maximálně v HTML kontextu na webových stránkách. Jakmile se to ale bude používat kdekoli jinde, tak může být problém. |
||
Časová prodleva: 6 let
|
0