• ベストアンサー

「バックスラッシュの記号5,164」になります。

ソースでは\5,164としているのですが 実際ブラウザで表示すると 「バックスラッシュの記号5,164」になります。 でもブラウザでの表示をコピーして貼り付けると円マークになります。 ブラウザでも縁マークで表示するにはどうすれば良いでしょうか? win7、IE11です。

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

  • ベストアンサー
回答No.3

バックスラッシュと円記号の文字コードが同じという回答は正しいですが、どちらが表示されるかというのは「HTMLの文字コードがShift-JIS以外」ではありません。 表示に使用しているフォントの該当文字がどちらになっているかの問題です。 ASCIIで規定されていたコード表のバックスラッシュの部分を、JISが円記号に置き換えてしまったために起きる現象で、ASCIIに準拠している欧文フォントではバックスラッシュが、JISに準拠している和文フォントでは円記号が表示されます。 HTMLの文字コードにShift-JISを指定しても、フォントがCenturyなどの欧文フォントであれば、バックスラッシュで表示されます。

ZRPGUOBOU
質問者

お礼

回答頂きありがとうございました。

その他の回答 (2)

  • Kaneyan-R
  • ベストアンサー率42% (1340/3126)
回答No.2

半角¥と半角バックスラッシュは「同じ文字コード」です。 HTMLの文字コードがShift-JIS以外だと、そうなります。 コピーして張り付けるとありますが、これメモ帳でしょ? メモ帳の標準文字コードはShift-JIS(正確にはWindows Codepage 932)なので、問題なく表示される事になります。 どうしても半角円記号で表示させないといけないのであれば、HTMLのソースをShift-JIS以外で書かないようにするか(当然サイトおよびページのchrasetもShift-JISに統一)、#1の方の回答のように「¥」や全角¥に置き換える必要があります。当然文字を置き換えた場合、コピーすると置き換えた文字になり、半角円記号にはなりません。

ZRPGUOBOU
質問者

お礼

回答頂きありがとうございました。

  • myuki1232
  • ベストアンサー率57% (97/170)
回答No.1

HTML で出力するなら ¥ を使ってください。 または全角の¥を使うか、~円の表記に直してください。

ZRPGUOBOU
質問者

お礼

回答頂きありがとうございました。