Код: Выделить всё
//reencoding string from UTF-8 to Latin1
echo mb_detect_encoding($out);
$out = mb_convert_encoding($out, mb_detect_encoding($out),"ISO-8859-1");
echo mb_detect_encoding($out);
die;
ASCIIASCII
Я уже проверил возможную поддерживаемую кодировку (http://php.net/manual/fr/mbstring.suppo ... odings.php). Latin-1 известен как ISO-8859-1. Но ничего не меняется...
---[EDIT]---
это то, что я получаю, когда печатаю $out перед mb_detect_encoding();
Моя строка верна. Может быть, это может быть конфигурация php.ini, которая все портит? Я не могу его изменить...
EDI_DC40 0000000000027262 2 SALESORDER_CREATEFROMDAT201 SALESORDER_CREATEFROMDAT2 330SOL 96A ORDERSTDX4 LS SERVEURDPL SAPP48 LS SERVEURDPL 1 E2SALESORDER_CREATEFROMDAT2 X E2BPSDHD1000 00000000000272621 YPR 4803 330 0230 20151002 20151002Z300 7134012207 71 20151002 20151002 E2BPSDITM000 00000000000272622 1 L7820100 9 E2BPSDITM000 00000000000272623 2 L7820400 6 E2BPSDITM000 00000000000272624 3 L9188000 5 E2BPPARNR000 00000000000272625 AG0000510001 E2BPPARNR000 00000000000272626 WE0000510001 E2BPPARNR000 00000000000272627 LQ0000030590 E2BPPARNR000 00000000000272628 ZQ0000990238 E2BPSCHDL000 00000000000272629 1 9 E2BPSCHDL000 000000000002726210 2 6 E2BPSCHDL000 000000000002726211 3 5 E2BPSDTEXT000 000000000002726212 FR E2BPPAREX000 000000000002726213 BAPE_VBAK LX2 E2BPPAREX000 000000000002726214 BAPE_VBAKX X
ASCII
ASCII
[EDIT2]
У меня все еще есть некоторые проблемы с кодировкой моего файла в ISO-8851-1.
Я только что добавил $out = utf8_decode($out); перед созданием моего файл:
Код: Выделить всё
$strFileWrite = fopen($filePath, "w");
$strWritableFile = fwrite($strFileWrite, $out);
fclose($strFileWrite);
Подробнее здесь: https://stackoverflow.com/questions/329 ... to-latin-1
Мобильная версия