Исправить кодировку текста PHP
Здраствуйте. Делал запись в бд из csv файлов. Запись работает. В самих csv файлах есть проблема с кодировкой. Например:
Íå îáäåë¸í ïíåâìàòè÷åñêîé òåõíèêîé, ïîýòîìó ñåáå ïîêóïàòü íîâûõ èãðóøåê íå ïëàíèðîâàë. Íî ïðèøëîñü ñðî÷íî èñêàòü ÇÈÏ äëÿ îäíîé ìåäòåõíèêè, à íåìöû ïðîñèëè ïîä 5000 ïðè÷åì íå ôàêò, ÷òî ïîäîøëî áû.  èòîãå ìèìî ìåíÿ ïðîñëåäîâàë äàííûé êîìïðåññîð. .
Мне надо преобразовать это в нормальный текст, кирилицу. Есть может быть какие-то встроеные функции или свои способы исправления кодировки в PHP?
Заранее спасибо!
Ответы (1 шт):
Автор решения: Jigius
→ Ссылка
Вам @Герман Борисов верно подсказал причину. Исправить можно, например, так:
<?php
$text = <<< EOT
Íå îáäåë¸í ïíåâìàòè÷åñêîé òåõíèêîé, ïîýòîìó ñåáå ïîêóïàòü íîâûõ èãðóøåê íå ïëàíèðîâàë. Íî ïðèøëîñü ñðî÷íî èñêàòü ÇÈÏ äëÿ îäíîé ìåäòåõíèêè, à íåìöû ïðîñèëè ïîä 5000 ïðè÷åì íå ôàêò, ÷òî ïîäîøëî áû.  èòîãå ìèìî ìåíÿ ïðîñëåäîâàë äàííûé êîìïðåññîð. .
EOT;
$original = iconv("utf8", "cp1252", $text);
echo iconv("cp1251", "utf8", $original);