プロが教える店舗&オフィスのセキュリティ対策術

プログラミング超初心者です。

OS X 10.4.11、MAMP1.71、PHPはVersion 5.2.5です。
テキストエディタはOS Xの標準のものを使い、言語は日本語(EUC)を使用しています。

今、phpの勉強をしていて、改行コードとして\LFを使用して、ごく簡単なプログラムを組んでいるのですが、\LFが改行コードとして認識されないだけでなく、\がユーロのマークで表示されます。

調べた結果、Unicodeの0x5cに関する問題であることが推測されたので、言語設定を変更するなどの対策を施しましたが、解決することができませんでした。改行コードを認識させる方法、または別の改行方法を教えていただきたいです。

初歩的な質問で大変申し訳ありませんが、ぜひ、お力をお貸しください。


よろしくお願いします。

A 回答 (3件)

No2→


ほんとだ 逆だった。
http://www.google.com/search?q=%E6%94%B9%E8%A1%8 …

でも多分 質問者は本当に 「\LF」と記述してるんだろうね。
\L と F って組み合わせ(または\Lそのもの)が件の記号になってるだけだろうね。
    • good
    • 0

>>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% …
    • good
    • 0


\LF ?

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

だった筈。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!