Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • 締切済み

OS X 10.4.11でphpの改行コードが認識されません。

プログラミング超初心者です。 OS X 10.4.11、MAMP1.71、PHPはVersion 5.2.5です。 テキストエディタはOS Xの標準のものを使い、言語は日本語(EUC)を使用しています。 今、phpの勉強をしていて、改行コードとして\LFを使用して、ごく簡単なプログラムを組んでいるのですが、\LFが改行コードとして認識されないだけでなく、\がユーロのマークで表示されます。 調べた結果、Unicodeの0x5cに関する問題であることが推測されたので、言語設定を変更するなどの対策を施しましたが、解決することができませんでした。改行コードを認識させる方法、または別の改行方法を教えていただきたいです。 初歩的な質問で大変申し訳ありませんが、ぜひ、お力をお貸しください。 よろしくお願いします。

みんなの回答

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.3

No2→ ほんとだ 逆だった。 http://www.google.com/search?q=%E6%94%B9%E8%A1%8C%E3%82%B3%E3%83%BC%E3%83%89%20cr%20lf%20mac%20win%20unix&hl=ja&lr= でも多分 質問者は本当に 「\LF」と記述してるんだろうね。 \L と F って組み合わせ(または\Lそのもの)が件の記号になってるだけだろうね。

すると、全ての回答が全文表示されます。
  • pick52
  • ベストアンサー率35% (166/466)
回答No.2

>>No.1 逆だと思います。 UNIX/Linux/BSD系=LF=\n MacOS=CR=\r Win=CR+LF=\r\n LF=Line Feed(改行) CR=Carriage Return(復帰) ただし、論理改行コードは\nに統一されています。 大抵は\nでOSの改行コードに自動的に変換されます。 (アスキーモードの場合) MacOS XはそれまでのMacOSと違ってBSD系のOSなので改行コードが 何になっているのかは分かりませんけど。 バックスラッシュがユーロ記号に化けるという現象は聴いたことが ないですね。 プログラミング言語においてエスケープ文字を表現する場合には 文字のバックスラッシュや円記号ではなくあくまで 0x5c にマップ されているコードですので何物が表示されようと変わりありません。 (実質、韓国では同じ文字がウォン記号に化けますが関係なく使用 できます)

参考URL:
http://ja.wikipedia.org/wiki/%E6%94%B9%E8%A1%8C%E3%82%B3%E3%83%BC%E3%83%89
すると、全ての回答が全文表示されます。
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

? \LF ? 改行の表し方は \r または \n の筈だけど? macが\n unixが\r winが\r\n だった筈。

すると、全ての回答が全文表示されます。

関連するQ&A