Ett problem när man bygger på äldre system brukar vara teckenkodning, speciellt för oss som använda svenska tecken ibland. Igår skulle jag läsa in ett dokument som hade ö i filnamnet. De olika dataformaten var i det här fallet blandade melan UTF8 och Latin 1/ISO-8859-1 (därför att det är ett gammal projekt som byggs på).
utf8_encode() och utf8_decode() kan man komma långt med, men jag lyckades inte få till det i det här fallet.
Räddaren i nöden
Med iconv kan man konvertera strängar mellan olika teckninkodningar:
$filename = iconv("ISO-8859-1","UTF-8//TRANSLIT//IGNORE", $oldfilename ); |