Mám několik souborů a každý je v jiném kódování. Potřeboval bych je načíst pomocí file_get_contents a zobrazit v kódování UTF-8.
Zkoušel jsem funkci mb_convert_encoding, ale ta například české znaky z kódování CP1250 přeskakuje místo aby je konvertovala do UTF-8. Multibyte String rozšíření dokonce ani nemá kódování CP1250 v seznamu podporovaných kódování.
Jak je tedy možné detekovat soubor v CP1250 a správně jej zobrazit na stránce s UTF-8 kódováním?
Fórum › PHP
Převod souboru do UTF-8
To Paja2 : Díky za tip, vyzkouším.
EDIT: Zdá se, že iconv() bude fungovat správně. Ale je potřeba něčím zjistit, o které kódování se jedná, abych věděl, co mám uvést jako parametr při konverzi.
EDIT2: Už jsem našel univerzálnější řešení, jedná se přesně o to, co jsem hledal. AutoCzech a AutoUTF od Davida Grundla: http://latrine.dgx.cz/autoczech-aneb-automaticka-detekce-kodovani
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 11 hostů
Podobná vlákna
Špatný převod souboru z CP1250 do UTF-8 — založil Unreal
Převod z windows-1250 do utf-8 — založil Vítězslav Titl
Převod porovnání databáze do utf-8 — založil fix
Převod znaku Ø z kódování UTF-8 do WINDOWS-1250 — založil almost-anonym
Problém s diakritikou - převod charset=iso-8859-2 na utf-8 — založil Petroff
Moderátoři diskuze