Настройка кодировки, перевода строки, переноса строки, конца строки (EOL) в PHP - PullRequest
1 голос
/ 24 июня 2009

Например, когда я создаю новый файл:

$message = "Hello!";    
$fh = fopen(index.html, 'w');
fwrite($fh, $message);
fclose($fh);

Как мне установить его кодировку (utf-8 или shift-jis или euc-jp) и разрывы строк (LF или CR + LF или CR) в PHP?

Ответы [ 2 ]

4 голосов
/ 24 июня 2009

Кодировка строкового литерала должна соответствовать кодировке исходного файла, чтобы конвертировать между кодировками, которые вы можете использовать iconv .

$utf8=iconv("ISO-8859-1", "UTF-8", $message);

Разрывы строк полностью зависят от вас. Вы можете использовать константу PHP_EOL или, если вам кажется, что вам может потребоваться изменить тип перевода строки, сохранить нужную последовательность в переменной и настроить ее во время выполнения.

0 голосов
/ 24 июня 2009

Чтобы добавить возврат каретки и перевод строки, используйте специальные символы \ r и \ n. Итак:

$message = "Hello!\r\n";
...