[PHP]csvファイルを生成するときのマックの改行対応の方法について
現在、phpでcsvファイルを出力しているのですが、Windowsだと旨く改行が反映されるのですが、Macだと旨く行きません。。。
改行は「\n」を使っていましたが、マックの改行コードが「\r」との事なので、「\n\r」としたのですが、旨く反映されないようです。。。
途中は省きますが
$csvData .= "A列" . "," . "B列" . "\n\r";
$csvData .= "a" . "," . "b" . "\n\r";
$csvData .= "c" . "," . "d" . "\n\r";
として、マックでオープンオフィスを使用して開くと、
A列,B列a,bc,d
と1行で出て来てしまします。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
PHP_EOL定数を使ってみるのはどうでしょうか~
OSを考えなくて済むので便利です。
ただし、PHP 4.3.10 および PHP 5.0.2 以降で利用可能
こんな感じで
$csvData .= "A列" . "," . "B列" .PHP_EOL;
$csvData .= "a" . "," . "b" . PHP_EOL;
$csvData .= "c" . "," . "d" . PHP_EOL;
参考URL:http://jp2.php.net/reserved.constants
No.1
- 回答日時:
■改行コード
WindowsがCR+LFの「\r\n」
MacがCRの「\r」
Macの場合だと「\r」で上手くいくと思いますよ。
「\r\n」も試してみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで特定の場所にあるCSVファイル(複数)から特定場所を抜き出してExcelに転記したいです。 11 2023/05/23 16:29
- Visual Basic(VBA) エクセルVBAについて 8 2022/07/13 22:41
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- その他(プログラミング・Web制作) pythonのpandasのcsvの外部結合(outer_join)した際に列が想定とは異なる事象 1 2022/05/25 13:23
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- PHP 値の取り出し方について教えて下さい。 1 2023/03/31 13:30
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
JAVA System.out.println の ...
-
改行について
-
COBOLの改行
-
文字列型変数に1024を超えた文...
-
C# DataGridViewのセルを改行禁...
-
ファイルから読み取った改行文...
-
delphi でのコード上でTab を入...
-
最終行の改行について
-
C++で空Enterの入力を判...
-
変数の中の改行コードをBRタグ...
-
nl2brを使用すると<br />が挿入...
-
改行を読み飛ばす
-
jsp 改行コードで改行させて表...
-
JavaMail,本文中の改行について
-
エクセルVBA 文字列領域が不足...
-
【VB6】項目内に改行コードを含...
-
テキストボックスの回転
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
ファイルから読み取った改行文...
-
JAVA System.out.println の ...
-
C++で空Enterの入力を判...
-
COBOLの改行
-
テキストファイルから改行コー...
-
改行について
-
【VBA】エクセルで最後の不要な...
-
1行ごとに取得して、その改行...
-
jsp 改行コードで改行させて表...
-
VBAでCSVをExcelに取り込む時に...
-
エクセルVBA 文字列領域が不足...
-
最終行の改行について
-
改行を読み飛ばす
-
コンボボックスの項目中に改行を
-
ExcelVBAでメールを作成してメ...
-
テキストボックス行の桁数を制...
-
JavaMail,本文中の改行について
おすすめ情報