— вместо тире: поправка на развалени кавички и тирета

В текста стои — вместо —, „ вместо „ или В« вместо «? Тези знаци са типографски кавички и тирета, записани в UTF-8 и прочетени като Windows-1251. Mojibuster ги връща в нормален вид – поставете текста в полето по-горе.

Работи с текст и с тези файлове:

  • CSV
  • TXT
  • JSON
  • XML
  • SRT
  • VTT
  • SMI
  • TSV
  • MD
  • HTML
  • SQL
  • LOG

Например експорти от Excel и счетоводни програми, архиви на бази данни, субтитри или код на сайтове.

Поправяне

  1. Пуснете файл или поставете текст
  2. Поправката е автоматична
  3. Копирайте или изтеглете
или просто пуснете файл тук

Защо се развалят точно тези знаци

Word, Outlook, WordPress и много други програми сами заменят обикновените кавички и тирета с типографски, докато пишете: „, “, —, – и …. В UTF-8 тези знаци заемат три байта от вида E2 80 xx. Когато се прочетат като Windows-1251, винаги стават †плюс още един знак. Кирилските букви заемат само два байта и изглеждат като Р и С през една – повече за това.

Такива грешки се срещат в експорти от 1С, в CSV файлове, в имейли в Outlook и други пощенски програми, в статии в WordPress и в стари форуми.

Изречение от договор, прочетено като Windows-1251

Развален текст

Договор № 15 с „Петров и син“ ООД – срокът е «до края на месеца»… без изключения — моля, потвърдете.

След поправката

Договор № 15 с „Петров и син“ ООД – срокът е «до края на месеца»… без изключения — моля, потвърдете.

Най-честите поредици

  • „ → „ (долна отваряща кавичка)
  • “ → “ (горна затваряща кавичка в българския текст)
  • ” → ” (затваряща кавичка)
  • ’ → ’ (апостроф)
  • – → – (средно тире), — → — (дълго тире)
  • … → … (многоточие)
  • В« → «, В» → » (кавички „елхички“)
  • в„– → № (знак за номер)

Особен случай: само †без нищо след него

Единичната отваряща кавичка ‘ съдържа байта 98, а той няма знак в Windows-1251. Затова на нейно място остава само вЂ. По такова голо †не може да се разбере кой знак е бил там, затова Mojibuster оставя това място без промяна.

Как да избегнете грешката

  • Записвайте текстовете от Word и редакторите в UTF-8 и посочвайте кодирането при импорт.
  • Проверете кодирането в програмите за бюлетини, в онлайн магазина и в 1С – навсякъде трябва да е UTF-8.
  • При имейлите причината често е при подателя. Ето как да ги направите четими в Outlook.
  • В базите данни задайте utf8mb4 за таблиците и за връзката – вижте MySQL и phpMyAdmin.

Често задавани въпроси

Виждам още по-дълги поредици от странни знаци вместо една кавичка. Какво е това?

Най-вероятно текстът е преобразуван грешно два пъти. Mojibuster поправя и това – повече за двойно кодирания текст.

Да заменя ли всичко с обикновени кавички?

Не е нужно. Mojibuster връща оригиналните знаци. Ако предпочитате ' и ", можете да ги замените след това.

Защо са развалени само кавичките, а буквите са наред?

Вероятно текстът е частично преписан или идва от два източника. Mojibuster поправя само развалените места и не пипа правилните знаци.

Други ръководства