• 締切済み

―ソ欺圭構蚕十申貼表予…などの文字化けを処理関数について

―ソ欺圭構蚕十申貼表予・・・など、\を付けないと文字化けして ブラウザ表示してしまう文字がありますが、 ある変数に代入された文字に対して、該当する文字の場合、 \処理して返してくれるようなJavaScript関数を、どうかご教授下さいませ。 よろしくお願い致します。

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

そのような文字化けしてしまう文字については、 ブラウザに渡す前に処理する必要があります。 ブラウザ上では、既に(ユニコードとして)処理されている上で化けているからです。 なので、既に表示されてしまって化けている文字をjavascriptを使って \付加処理などはできません。 ブラウザからブラウザに文字を受け渡す時に、そのような文字コードが問題になる場合は、 http://nurucom-archives.hp.infoseek.co.jp/digital/escape-codec-library.html を使うとjavascript でうまく処理できると思います。

THUBAN
質問者

お礼

PHP内での処理になったので、いったん閉め切らさせて下さい。 ありがとうございました。

THUBAN
質問者

補足

ご回答ありがとうございます。 しかし、すでにecl.jsライブラリは使用し、ブラウザに渡す前の 問題については、GetEscapeCodeType()関数などを随所で多様し、 これについての文字化けは解決させています。 その文字化けではなく、SHIFT_JIS問題でのダメ文字を 何とかしたいと思っています。 よって、既に表示されてしまって化けている文字を javascriptを使って\付加処理するのではなく、 入力ボックスからINPUTした時点で、ダメ文字かどうかを判定して、 例えば「予定」が入力されたときに「予\定」として出力したいのです。 ANo.1の人のご回答で、ソースファイルをEUCに・・・というのを いただきましたが、ソースファイルをEUC-JPでサーバアップすると サーバ環境(WindowsのIIS)の影響か、ブラウザに出る文字は 違う意味で文字バケを起こします。 ブラウザで、EUC-JPを指定しても、強制的にSJISにされて表示されますし・・ したがって、プログラムで回避しようと考えています。 もっとも、サーバ環境(WindowsのIIS)側で対応できれば、 一番楽なのですが・・

全文を見る
すると、全ての回答が全文表示されます。
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

SJISを使うのをやめEUCになさるのが賢明かと。 とりあえずWindows上で普通にかいても、FTPの オプションで文字コードを変換してくれるものも あるので。

THUBAN
質問者

お礼

PHP内での処理になったので、いったん閉め切らさせて下さい。 ありがとうございました。

THUBAN
質問者

補足

ありがとうございました。 EUC-JPでしょうか? すでに、膨大にプログラミングしてしまっているので、 今からSJISに関わる箇所をすべて探して出して 変更するのは厳しいです・・・

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ソ噂浬欺圭構蚕十申曾箪貼能表などの文字化け

    CGIプログラムで、htmlに書き出す文字で、「ソ噂浬欺圭構蚕十申曾箪貼能表暴予禄兔喀媾彌拿杤歃濬畚秉綵臀藹觸軆鐔饅鷭」があると文字化けするので、文字の後ろに \ を付けますが、これらの文字はどうして文字化けしてしまうのか、どなたかご存知のかたお教え下さい。 前々から不思議に思っていて。。。

    • ベストアンサー
    • CGI
  • mkdirでフォルダ名“予定表示”を作成したら“・定・示”となります

    いわゆるダメ文字(―ソ欺圭構蚕十申貼表予など)を用いた フォルダ名なのですが、PHP内でmkdirを用いて処理すると、 すべて“・”になってしまいます。 解決方法をご存知の方がいましたら、どうかご教授下さいませ。 よろしくお願い致します。 サーバ環境は、Windows2003 IIS PHPは、Ver 4.4.2

    • ベストアンサー
    • PHP
  • PHPの文字化けするもじについて

    お問い合わせフォームをPHPで作っているのですが、 下記のPHPで文字化けする文字の一覧の中で、 IX・・がどうしても文字化けしてしまいます。 私はエンジニアではないのですが、開発をしている中国人のエンジニアがどうしても修正することができなくて困っています。 コードの記述や、参考サイト(日本語でOK)があれば、 エンジニアが見てわかりますので、どなたか分かる方はいらっしゃらないでしょうか。 ■PHP文字化けする文字一覧 ― ソ Ы IX 噂 浬 欺 圭 構 蚕 十 申 曾 箪 貼 能 表 暴 予 禄 兔 喀 媾 彌 拿 杤 歃 濬 畚 秉 綵 臀 藹 觸 軆 鐔 饅 鷭 よろしくお願いいたします。

    • 締切済み
    • PHP
  • メール送信プログラムで特定文字の文字化け

    PHP初心者です。メール送信プログラムを作成しました。 色々調べて、 //表・予・申・能・十・ソなど特殊漢字の後につく\マークを削除 変数 = stripslashes(変数); でエンマークはとれたのですが、また新たな問題が発生してしまいました。 例えば、山本という名前でフォーム入力すると本という文字が文字化けしてしまいました。送信者名は文字化けしていないのにメールの中身の本という文字が文字化けしてしまいました。どなたか助けてください。

    • ベストアンサー
    • PHP
  • PHPの文字化けについて

    宜しくお願い致しますm(__)m PHPを覚え初めてまだ一週間という初心者なのですが、ご質問させて下さい。初心者向けのPHP入門書を買ってフォームの作製をしたんですが、localhostでテストしてみるとちゃんと文字が表示されるんですが、サーバにアップしてテストするとphpの部分で、変数の部分が文字化けするんです。通常のphpの中のhtml部分はちゃんと表示されるんですが、変数に代入している文字や数字が化けるんです。なぜでしょう(T_T) どなたかお知恵をお貸し頂けると大変助かります。

    • ベストアンサー
    • PHP
  • PHPの文字化け対策について

    こんにちは。 PHPは、「表」や、「ソ」などの文字化け対策に、 「表\」や、「ソ\」として表示させますよね。 現在、$_POST関数で受信したデータを、別ファイルに保存するという方法をとっているのですが、 保存は、htmlファイルなので、表\や、ソ\などの\は不要なのです。 しかし、自動的に文字化けする文字の後に、\がついてしまうのですが、これをやめさせる方法はありますか? 簡単に言うと、 「表示」と入力 ↓ 送信 PHPで「表\示」と受信してしまう ↓ 保存 そのままhtmlファイルに「<p>表\示</p>」 と保存されてしまうのを防ぎたい。 のような感じです。 どうか、ご教授くだされば幸いです。

    • ベストアンサー
    • PHP
  • 処理を止める関数

    PHPファイル途中で、それ以降のHTML(例では<hr>)を出力しない関数を教えてください。 JavaScriptを出力してブラウザが中止するような方法ではなくサーバがPHPの処理によって中止する関数を探しています。 ---bbsmain.php--- ... if ($stopflg == 1) { ここを教えてください。 } <hr> ...

    • ベストアンサー
    • PHP
  • alert文無いの文字化け

    HTMLページであるボタンがクリックされたら、JavaScriptを実行し、 alert関数で任意のメッセージを促すような処理を作りました。 IE全般ではメッセージがうまく表示されるのですが、NetscapeCommunicator4.7では、 「????」のような文字列が表示されてしまい、うまく表示されませんでした。 しかし、そのページを再読込みをさせると文字化けせずにうまく 表示されるのですが... この他ページから読まれた時のみ、alert文無いの文字列が 文字化けしてしまう現象は 何が原因で起きているのでしょうか? 完全な答えでなくて構いませんので、お気づきの点ありましたら、ご鞭撻のほどお願い致します。

  • 文字化けを直したいのですが・・・

    ご覧いただきありがとうございます。 pcのおそらく、数字?などが文字化けしてしまうことがよくあります。 二重矢印の下向きのような文字が決まって表示されてしまいます。 どうすれば改善出来るでしょうか?分かる人いらっしゃいましたら、ご教授お願い致します。 環境は、OS windowsXP  ブラウザ firefox

  • 文字列変数内のスペースを削除するJavaScript関数

    JavaScriptの関数で文字列変数ないにある全ての スペース文字を削除する関数はないでしょうか?

このQ&Aのポイント
  • MFC-L2740DWでタッチパネルが反応しない状態です。電源ボタンからの再起動やwifi接続の確認もしていますが解決しません。
  • 有線LAN接続の試みもしましたが、機種が見当たらない状態です。修理が必要かどうかの結論を出すまで買い替えの予定も立てています。
  • ご協力いただけると幸いです。修理か買い替えかを判断するために、タッチパネルが復旧しない原因を探しています。
回答を見る