Исправить кодировку текста PHP

Здраствуйте. Делал запись в бд из csv файлов. Запись работает. В самих csv файлах есть проблема с кодировкой. Например:

Íå îáäåë¸í ïíåâìàòè÷åñêîé òåõíèêîé, ïîýòîìó ñåáå ïîêóïàòü íîâûõ èãðóøåê íå ïëàíèðîâàë. Íî ïðèøëîñü ñðî÷íî èñêàòü ÇÈÏ äëÿ îäíîé ìåäòåõíèêè, à íåìöû ïðîñèëè ïîä 5000 ïðè÷åì íå ôàêò, ÷òî ïîäîøëî áû. Â èòîãå ìèìî ìåíÿ ïðîñëåäîâàë äàííûé êîìïðåññîð.&nbsp.

Мне надо преобразовать это в нормальный текст, кирилицу. Есть может быть какие-то встроеные функции или свои способы исправления кодировки в PHP?

Заранее спасибо!


Ответы (1 шт):

Автор решения: Jigius

Вам @Герман Борисов верно подсказал причину. Исправить можно, например, так:

<?php

$text = <<< EOT
Íå îáäåë¸í ïíåâìàòè÷åñêîé òåõíèêîé, ïîýòîìó ñåáå ïîêóïàòü íîâûõ èãðóøåê íå ïëàíèðîâàë. Íî ïðèøëîñü ñðî÷íî èñêàòü ÇÈÏ äëÿ îäíîé ìåäòåõíèêè, à íåìöû ïðîñèëè ïîä 5000 ïðè÷åì íå ôàêò, ÷òî ïîäîøëî áû.&nbsp; èòîãå ìèìî ìåíÿ ïðîñëåäîâàë äàííûé êîìïðåññîð.&nbsp.
EOT;

$original = iconv("utf8", "cp1252", $text);
echo iconv("cp1251", "utf8", $original);

Песочница

→ Ссылка