# Как определить неверную кодировку текста?

**URL:** <https://forum.itvdn.com/t/kak-opredelit-nevernuyu-kodirovku-teksta/2805>\
**Category:** Общие вопросы\
**Created:** [15.11.2018 09:46:35 UTC](https://forum.itvdn.com/t/kak-opredelit-nevernuyu-kodirovku-teksta/2805 "2018-11-15T09:46:35Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![sergey226](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/s/f6c823/32.png) [@sergey226](https://forum.itvdn.com/u/sergey226)\
**Post date:** [15.11.2018 09:46:35 UTC](https://forum.itvdn.com/t/kak-opredelit-nevernuyu-kodirovku-teksta/2805/1 "2018-11-15T09:46:35Z")

</div>

Имеется база данных в которую пишет данные сторонняя программа, поставлена задача брать из нее данные для отчетов. В общем все написано и работает кроме одного неудобного момента, в таблице периодически сохраняется текст в неверной кодировке. Вопорос, как автоматически определять что текст сохранен неверно кроме как проверять в нем наличие символов °ЂЃ? Может есть другой, более грамотный способ?

---

<div class="post-metadata">

**Author:** ![denisnifedov](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/d/9d8465/32.png) [@denisnifedov](https://forum.itvdn.com/u/denisnifedov)\
**Post date:** [15.11.2018 09:49:23 UTC](https://forum.itvdn.com/t/kak-opredelit-nevernuyu-kodirovku-teksta/2805/2 "2018-11-15T09:49:23Z")

</div>

[https://www.codeproject.com/Articles/17201/Detect-Encoding-for-In-and-Outgoing-Text](https://www.codeproject.com/Articles/17201/Detect-Encoding-for-In-and-Outgoing-Text)

Например можно подсмотреть реализацию автодетекта кодировок в far manager. Ну или погуглить подобное. Обычно хранят статистически характерные коды символов - начинают читать файл до более-менее однозначного получения статистики и предполагают кодировку. far определяет кодировку достаточно успешно в большинстве случаев. ну или когда есть некие хинты типа начинается файл с русского текста - то можно тупо считать количество попадающих в список русских букв символов в нескольких вариантах перекодирования)
