Защо се развалят точно тези знаци
Word, Outlook, WordPress и много други програми сами заменят обикновените кавички и тирета с типографски, докато пишете: „, “, —, – и …. В UTF-8 тези знаци заемат три байта от вида E2 80 xx. Когато се прочетат като Windows-1251, винаги стават †плюс още един знак. Кирилските букви заемат само два байта и изглеждат като Р и С през една – повече за това.
Такива грешки се срещат в експорти от 1С, в CSV файлове, в имейли в Outlook и други пощенски програми, в статии в WordPress и в стари форуми.
Развален текст
Договор № 15 с „Петров и син“ ООД – срокът е «до края на месеца»… без изключения — моля, потвърдете.
След поправката
Договор № 15 с „Петров и син“ ООД – срокът е «до края на месеца»… без изключения — моля, потвърдете.
Най-честите поредици
„→„(долна отваряща кавичка)“→“(горна затваряща кавичка в българския текст)”→”(затваряща кавичка)’→’(апостроф)–→–(средно тире),—→—(дълго тире)…→…(многоточие)В«→«,В»→»(кавички „елхички“)в„–→№(знак за номер)
Особен случай: само †без нищо след него
Единичната отваряща кавичка ‘ съдържа байта 98, а той няма знак в Windows-1251. Затова на нейно място остава само вЂ. По такова голо †не може да се разбере кой знак е бил там, затова Mojibuster оставя това място без промяна.
Как да избегнете грешката
- Записвайте текстовете от Word и редакторите в UTF-8 и посочвайте кодирането при импорт.
- Проверете кодирането в програмите за бюлетини, в онлайн магазина и в 1С – навсякъде трябва да е
UTF-8. - При имейлите причината често е при подателя. Ето как да ги направите четими в Outlook.
- В базите данни задайте
utf8mb4за таблиците и за връзката – вижте MySQL и phpMyAdmin.
Често задавани въпроси
Виждам още по-дълги поредици от странни знаци вместо една кавичка. Какво е това?
Най-вероятно текстът е преобразуван грешно два пъти. Mojibuster поправя и това – повече за двойно кодирания текст.
Да заменя ли всичко с обикновени кавички?
Не е нужно. Mojibuster връща оригиналните знаци. Ако предпочитате ' и ", можете да ги замените след това.
Защо са развалени само кавичките, а буквите са наред?
Вероятно текстът е частично преписан или идва от два източника. Mojibuster поправя само развалените места и не пипа правилните знаци.