Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak sprawdzić kodowanie - zawartość zmiennej
Masterson
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 18.07.2011

Ostrzeżenie: (0%)
-----


Witam serdecznie.

W zmiennej $dane mam opis, który jest pobierany z pliku tekstowego. Plik tekstowy ma kodowanie ISO-8559-2 lub Windows-1250. Chcę sprawdzić kodowanie ponieważ za pomocą iconv konwertuję zawartość do UTF-8.

Szukałem w sieci (również na forum) i nie znalazłem niczego co by zadziałało.

Ostatnie rozwiązanie, które sprawdzałem i które niby działa:
  1. $encoding = mb_detect_encoding($dane, 'ISO-8859-2, Windows-1250, UTF-8', true);
  2. echo $encoding;


Niestety echo nie zwraca żadnej wartości (nie wykrywa kodowania zmiennej), ktoś wie jak to ugryźć?

Ten post edytował Masterson 1.08.2011, 11:08:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Masterson
post
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 18.07.2011

Ostrzeżenie: (0%)
-----


Niestety bez zmian. Okazuje się, że ta funkcja akurat nie do końca działa z ISO-8859-2 i Windows-1250.
Problem polega na tym, że w zależności od kodowania pliku ($dane) chcę użyć innego parametru dla iconv

Pliki, z których wyciągam dane to pliki txt, które mogą wystąpić w 2 kodowaniach (Windows-1250 lub ISO-8859-2).
Znacie może inny, skuteczny sposób na sprawdzenie kodowania?

Próbowałem również przez preg_match, ale bezskutecznie (przykład z http://php.net/manual/en/function.mb-detect-encoding.php).

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 17:43