• ベストアンサー

¥記号が特定条件下で・・

「\」なのですが、特定のサーバーでソース内に書くと、右肩下がりの記号になってしまいます。 ページで見るとちゃんと「\」になって表示されます。 「<br>\n」のように表示されないため、特にソース内だと非常に見にくいです。 どうにもならないのでしょうか?よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

(厳密にいうと違うのですが事実上)フォントに依存する問題です。 別のフォントを指定してみてください。 ちなみに、バックスラッシュ (半角の\)が本来の仕様です。 日本語の大半のフォントだけ、¥に化けてしまうと言うのが正しいです。

その他の回答 (2)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.3

「本来の仕様」とは何かですが、Cやその他の言語の仕様です。 ほとんどの言語は欧米で作られたので、例えばC(PerlやPHPでも)の文字列中で改行を表すのは、「バックスラッシュとn」です。 日本製のメジャーな言語にRubyがありますが、そのドキュメントの文字列内での特殊文字記法の所には、 「例えあなたが "\" がバックスラッシュに見えなかったとしてもこれはバックスラッシュ記法です」 と、注釈が付いており、おなじく「バックスラッシュ」が本来の意図するところだとわかります。 #2さんの言ってるのは文字コード自体の話で確かにそれには本来も何もないのですが、「改行をあらわすためにnの前に書くのは何?」と聞かれたら「バックスラッシュ」と答えるのが正しいわけです。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

フォントに依存することは確かなんだけど, 「本来の仕様」と言われてしまうと「『本来の仕様』って何?」と聞きたくなってしまう>#1. ASCII ではバックスラッシュですが, ISO646 では「グリフは規定されていない」というのが正解のはず. もちろん「日本で解釈するときは JIS を使うべきだからバックスラッシュではなく円記号が正しい」という考え方もあります.

関連するQ&A