Mam problem. Nie mogę wykryć kodowania tekstu w PHP. Przykładowy kawałek z polskimi znakami: http://www.speedyshare.com/EVfA9/bla.csv
Ten przykładowy plik zarówno w Excelu jak i w notatniku czy Notepad++ otwiera się bez problemu.
Moja próba:
Kod
Header('Content-Type: text/html; charset=utf-8');
$file = file_get_contents('bla.csv');
foreach(mb_list_encodings() as $charset) {
if($charset !== 'auto') // w przeciwnym razie: 'mb_convert_encoding(): Unable to detect character encoding'
echo mb_convert_encoding($file, 'UTF-8', $charset).' - '.$charset.'<br>';
}
$file = file_get_contents('bla.csv');
foreach(mb_list_encodings() as $charset) {
if($charset !== 'auto') // w przeciwnym razie: 'mb_convert_encoding(): Unable to detect character encoding'
echo mb_convert_encoding($file, 'UTF-8', $charset).' - '.$charset.'<br>';
}
i niestety żaden wynik nie jest poprawny... W jaki sposób mogę wykryć (lub ewentualnie: jakie to jest, choć wolałbym wiedzieć jak wykryć) kodowanie i przekonwertować do UTF-8?
Pozdrawiam i z góry dzięki.