PHPで「\」(半角)を出力したいが、\\で改行できません。
ブラウザではバックスラッシュ記号が表示されます。EUC-JP環境では問題なかったのですが。。
・サーバ
CentOS5.4(文字コードutf-8)
・テキストエディタ
秀丸(文字コードutf-8)で記述し保存しサーバにアップロード
・ブラウザ(IE6)
phpでヘッダー出力しているのでブラウザのエンコードは
UTF-8となっており、日本語は文字化けしません。
****ソースコード***
<?php
//ヘッダー出力
header('Content-Type: text/html; charset=utf-8');
?>
<html>
<head>
<title>テスト</title>
</head>
<body>
<!-- PHP -->
<?php
echo 'この商品は\\100です。<BR>'; //←これだとバックスラッシュ
echo '改行します。\n改行しました。<BR>'; //←これだとバックスラッシュnと表示される
echo '¥'; //←これなら¥が出力される
?>
</body>
</html>
utf-8文字コードでは\\では駄目なんですかね?
ちなみにブラウザ→ソース表示を見るとhtml内には
\という文字は帰ってきていますが、ブラウザの表示が
utf-8では「\」は「\」として表示されないのでしょうか?
助けてください。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
utf-8では、IEの場合font-familyのデフォルトが英字フォントになってしまいます。
したがって、\はバックスラッシュとして表示されます。
CSSでfont-familyを日本語のものに設定してみてはいかがでしょう?
ちなみにFirefoxの場合はFirefoxで設定されているフォントがデフォルトになります。
No.1
- 回答日時:
U+005Cは文字集合依存で、JIS X 208等を元にすることの多い日本語フォントでは円マークのグリフ、欧米用のフォントではバックスラッシュのグリフになってます。
>¥
¥ではなく¥です。(ブラウザが勝手に修正している)
十進数165番、つまりU+00A5でこれは似たように見える別の文字なんです。
http://www.w3.org/TR/html4/sgml/entities.html
この回答への補足
回答ありがとうございます。
具体的には以下のようになり、統一できないものかと
悩んでいます。
windows環境で表示
(1)IE6(エンコードutf8)の場合
\\→IE上ではバックスラッシュ表示になる
¥→IE上では\と表示されOK
(2)Firefox3.5.5(エンコードutf8)の場合
\\→Firefox上では\と表示されOK
¥→Firefox上では¥がそのままが表示され話にならない。
この問題はどう回避すべきですか?
というのが質問の意図です。
具体的な対処法を教えてください。よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPプログラムの間違い 1 2022/10/06 14:33
- PHP php ログイン 1 2022/11/01 00:24
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リダイレクト元のURLの取得方法...
-
phpにcssを適応させたい...
-
phpでmysqlから画像パスを出力する
-
PHPで五角形、または多角形のグ...
-
XMLのロードに失敗する
-
PHPのif文でその処理を途中で抜...
-
【file_exists】ファイルが存在...
-
onedrive にexcelファイルをア...
-
拡張子php画像をjpg画像等に変...
-
youtubeに音声のみのmp4ファイ...
-
PHPのMySQLモジュールのインス...
-
pixivのイラスト投稿の仕方を教...
-
javascriptからphpへ変数
-
PHPで作るフレーム、どんな風に...
-
PHPで外部プログラムのバックグ...
-
FTPでのファイルとディレクトリ...
-
ファイルアップロードの上限を...
-
フレームワークの選定について
-
ヒアドキュメントの中で別ファ...
-
PHP8を使うと、大量のWarningが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSV出力にHTMLが入ってしまう
-
TCPDFについて
-
リダイレクト元のURLの取得方法...
-
PHPでダブルバッファリング(画...
-
ob_end_clean と ob_clean の違...
-
phpにcssを適応させたい...
-
PHPSpreadsheetによる書き出し...
-
PHPで`headers already sent`と...
-
PHPで取得したHTML内のdiv要素...
-
image関数でMS Pゴシックを使い...
-
PHP/phpMyAdmin/データベースな...
-
mPDFでのPDF出力がうまくいかな...
-
画像をDBに保存し、表示させ...
-
エクスプローラーでフォルダを...
-
json_encode日本語表示/PHP5.2.5
-
webroot以外の画像の表示
-
¥マークを出力したいがバック...
-
phpで数字の値を画像で表示した...
-
phpexcelにてsubmitボタンを押...
-
PHP header関数が使えない
おすすめ情報