Функция php mb_convert_encoding не работает с ASCII на латиницу-1Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Функция php mb_convert_encoding не работает с ASCII на латиницу-1

Сообщение Anonymous »

Код: Выделить всё

//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);
Когда я добавляю «Ô» в конце переменной $out, файл распознается в латинице-1, и ô печатается правильно. Когда я добавляю его в середину файла, документ распознается в формате utf8, а символ «ô» печатается плохо ( � )

Подробнее здесь: https://stackoverflow.com/questions/329 ... to-latin-1
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»