hvala obojici, ja sam lose napisao pa da pojednostavim.
prvi red su headeri u csv-u, na temelju njih uzimam indexe jer ne prebacujem sve u bazu (plus sto je csv varijabilan po broju headera). i sve sljaka osim sto kada pokusam po jednakosti uloviti index od
case "first name" - meni ne nade nista, jer je taj header u encodingu UTF-8. ja sam malo krivo pretpostavio i napisao krivo pitanje, jer sam zabrijao da postoji nesto drugo osim cistog rezanja stringa (citaj dolje).
svi drugi headeri nemaju UTF-8, citam ih direkt kroz prvi red i nema
.
opet, hvala obojici, pogotovo rodneyu!
rjeseno, prije switch case sam samo ubacio
Code:
// strip off BOM (UTF-8)
if (strpos($data, "\xef\xbb\xbf") !== FALSE) {
$data = substr($data, 3);
}
// strip off BOM (LE UTF-16)
else if(strpos($data, "\xff\xfe") !== FALSE) {
$data = substr($data, 2);
}
// strip off BOM (BE UTF-16)
else if(strpos($data, "\xfe\xff") !== FALSE) {
$data = substr($data, 2);
}
cime sam rjesio UTF-8 i UTF-16 za svaki slucaj. sada mi ovo ima itekako smisla jer sam ovako i mislio rjesiti problem, no kako rekoh, nadao sam se da sam php ima neki oblik funkcije automatskog micanja BOM-a, tj UTF-8 u mom slucaju.
rezime je da radi, hvala na vremenu!