Ostatnio dosyć sporo męczyłem się z konwertowaniem bazy DBF Buchaltera i jej kodowaniem – Mazovią. Pomocny okazał się artykuł na cioci wiki o charach Mazovi. Poniżej banalna funkcja której raczej w internetach nie znajdziecie a jest poszukiwana.
function maz2iso($string) { $zmiana = array( chr(0x86) => chr(0xb9), // ą chr(0x8D) => chr(0xe6), // ć chr(0x91) => chr(0xea), // ę chr(0x92) => chr(0xb3), // ł chr(0xA4) => chr(0xf1), // ń chr(0xA2) => chr(0xf3), // ó chr(0x9E) => chr(0x9c), // ś chr(0xA6) => chr(0x9f), // ź chr(0xA7) => chr(0xbf), // ż chr(0x8F) => chr(0xa5), // Ą chr(0x95) => chr(0xc6), // Ć chr(0x90) => chr(0xca), // Ę chr(0x9C) => chr(0xa3), // Ł chr(0xA5) => chr(0xd1), // Ń chr(0xA3) => chr(0xd3), // Ó chr(0x98) => chr(0x8c), // Ś chr(0xA0) => chr(0x8f), // Ź chr(0xA1) => chr(0xaf), // Ż ); $value = strtr($string, $zmiana); return $value; }