• 締切済み

半角スペース の文字化けに対処したい

普段半角スペースを にしています PHP(初心者です)で を使うと文字化けしてしまいます \をいろんなところに入れてみたのですが、うまくいきません 文字化けを回避する方法はありませんか? 「 」だと2つ以上連続したら読んでもらえないので困ってます

  • choei
  • お礼率63% (286/451)
  • PHP
  • 回答数2
  • ありがとう数0

みんなの回答

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

ひとつ確認したいのですけど、半角空白を  に置き換えるのは どこでどのようにやっているのでしょうか? もし実行時に PHPスクリプトで行っているのなら、置換部分を見せてもらえませんか?

choei
質問者

補足

すみません 急いで文字化けを修正する必要があったので、&nbsp;も普通の半角スペースも使わない全く違う形で急場を凌いだため、その原因となったスクリプト部分がなくなってしまいました。 phpファイルを出力用タグはxhtmlタグで書き、その頭に<?php?>内で変数に&nbsp;を含む文字列を入れ($aa = ".....&nbsp;....";みたいに)、その変数をxhtmlタグ内のtitleやbodyの一部で出力したのですが・・・ ここにこんな書き方してましたっていう現物スクリプトがなくなって、正確な内容が分からなくなったので、解決諦めます。 お手間とらせてすみませんでした。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>PHP(初心者です)で&nbsp;を使うと文字化けしてしまいます 文字化けするのは&nbsp;の箇所でしょうか? それとも全般的にでるのでしょうか? 前者なら簡単な例をあげてください 後者ならPHP側のheaderとHTML側のmetaタグで文字コードを指定してください

choei
質問者

補足

>文字化けするのは の箇所でしょうか? はい、そうです 半角スペースにならずに?とでます &を\&としても\?になります

関連するQ&A

  • 「半角スペース」と「&nbsp;」の違い、を教えて

    「半角スペース」と「&nbsp;」の違い、を知りたいです。 ■背景 ・HTMLを秀丸エディタに貼ったりすると、「半角スペース」と「&nbsp;」を別認識します ・「&nbsp;」があると、色々不都合があるので、認識しやすいようにしたいです ・具体的には、「半角スペース」は目立つのでいいのですが、「&nbsp;」は分かりにくいので、これを目立たせたいです ■疑問 ・「半角スペース」と「&nbsp;」の違い、は何ですか? ・「改行されない空白文字」? ・「HTMLで使用可能な文字参照」てことは、HTMLではないのでしょうか? ・HTMLだとしたら、秀丸エディタとかにコピーした際、認識されるのはおかしいと思うのですが ■今の認識 ・HTMLで利用可能な「改行されない空白文字」 ・コピーされると認識されるので、HTMLではない ・だけど、「半角スペース」とも「全角スペース」とも違う ・??? ・もしかして「空白文字」と「スペース」は違う意味??

  • 文字化け &nbsp

    受信したE-mailに文字化けがあります。&nbsp という文字列が入るのです。 このサイトで教えていただいた文字化け判読ソフト「Mbaker2文字化け解読」を用いてもこの文字列は残ったままです。 これはどのフォントの何という文字でしょう。 これを含むE-mailは毎日来ます。ヨーロッパ系のものが多いようです。英語風の文章の中にこの文字列が一回だけ入っています。

  • &nbspで空白を入れたいのですが、文字間隔がおかしい

    htmlで文字列を整形したいです。 12345,67890 12345<5文字空白>67890 というような感じです。 で&nbsp;というのがあるということで 12345&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;67890 としてみました。 ところが&nbspを5個いれても5文字にならないようです。 ためしに以下のようにやってみました。 123456789<br> 1&nbsp;&nbsp;456789<br> やっぱり変です。&nbspは半角の半分???なのでしょうか。 半角の空白を決めた数入れる方法を、ほかの方法でも良いので教えてください。

    • ベストアンサー
    • HTML
  • IE8で &nbsp; が ・ に化ける

    会社のHPを家の環境(WinXP+IE8)で閲覧すると、&nbsp;で入力 した箇所が、「・」に化けます。 ・コンテンツの置き場所はプロバイダのWEBスペース。 ・WEBサーバはApache(ただし、細かい設定は不可能) ・PHP+MySQLでサーバーサイド処理を実行。 ・XHTMLとして作成し、エンコードはUTF-8で統一。 他の文字は一切化けないのですが、半角スペースのみ化けてしまいます。 回避方法や原因をご存知の方、お教えいただけませんでしょうか? よろしくお願いいたします。

  • [&nbsp]って何でしょう??

    友達から来たメールなのですが、 ●●ちゃんへ&nbsp; よろしく&nbsp; 上記のように[&nbsp;]という文字が入っています。 これは何かが文字化けしたものでしょうか? ご存知の方、宜しくお願い致します。

  • ブラウザの自動改行と関連する文字化け

    零細個人サイトを開設しておりますが、文字化けについてお尋ねします。 widthやfont-sizeの絶対指定は記述せず、テキストの改行は訪問者様の ブラウザにお任せしています。で、今まで気づかなかったのですが、 "鍵カッコ (「), 半角スペース, 英数文字列, 半角スペース, 鍵カッコ (」)" と記述した場所が自動改行位置に当たると、文字化け(NN4.7Mac)する ようです。他のブラウザでは未テスト。 半角スペースを&nbsp;に変えたら解消しましたが、半角スペースが 文字化けの原因となるケースは他にもあるのでしょうか? 『表示』『饅頭』などの文字化けリスクも良く見ますが、注意すべき 文字を系統的に説明して下さるサイトもご紹介いただけたら幸いです。

  • 携帯での半角スペースの表記

    お世話になっています。 皆様には、感謝しております。 htmlで、半角スペースを有効にしようと 「&nbsp」を使用しましたが、 PCでは、正常に表示されますが、 携帯では、 そのまま「&nbsp」と表示されてしまいます。 それぞれのキャリアで半角スペースの表記はなんですか?

    • ベストアンサー
    • PHP
  • header関数で文字化け

    PHP初心者なのでよろしくお願いします。 たとえば header('Location: aaa.php?msg=こんにちは'); として、 aaa.php側で受け取って表示させると「こんにちは」が文字化けします。 Firefoxでは大丈夫でIEで文字化けします。 これを回避するにはどう記述したらいいでしょうか?

    • ベストアンサー
    • PHP
  • eval 半角カナが文字化けする

    初めて投稿させていただきます。 半角カナが混ざっている文字列をevalすると、文字化けする場合があります。 どうすれば文字化けしないようになりますか? ちなみに全ての半角カナを全角カナに置換してevalを行いその後、半角カナに戻すということをやったのですが、もともと全角カナ文字まで半角カナに変換されてしまいました。できれば全角カナは全角カナ、半角カナは半角カナのまま文字化けせずにevalする方法を教えてください。

    • 締切済み
    • PHP
  • 半角スペースを全角スペースに

    文字列で、半角スペースを全角に置き換える方法がわかりません。。。 正規表現が苦手で、MySQLに登録する画面を作りましたが、半角スペースがあると、それ以降が無視されてしまうため、その半角スペースを全角スペースに置き換えたいのですが、書式がわかりません。 すいませんが、ご教授お願いします。 あと、もし全角スペースに置き換える方法以外で何かいい策などもしありましたら、それもよろしくお願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう