• 締切済み

JIS文字へエンコードして、デコードすると文字化け

会員情報の変更等で 確認メールを配信しています その際、内部で 文字コードをJISに変換してメールをしていますが 届いたメールは特定の漢字について文字化けしています たとえば 「髙」たか 「﨑」さき といった漢字です(環境依存文字) このような漢字はメールではどのように扱えば??? お客様に「使うな」とは言えないですし・・・

  • PHP
  • 回答数1
  • ありがとう数0

みんなの回答

  • bx2
  • ベストアンサー率47% (97/206)
回答No.1

JISでは無理、UTF-8にする必要があります。 ただし、古いメールソフトではUTF-8を表示できないことがあるので要注意です。 その手の文字を送信できるようにすると、受信者のメールソフトをすべてUTF-8対応にする必要があるので、対応するかはお客様の判断次第です。

関連するQ&A

  • 外字をJIS水準内の文字に置き換えたい

    髙→「高」 﨑→「崎」 というように、外字にはそれぞれ当てはめるべきJIS水準内の文字が用意されているかと思います。 このように、使用頻度の高い文字であれば頭で覚えていられるのですが、初めて見る漢字、難しい漢字の外字をJIS水準内の漢字に置き換えなければならない場合、皆さんならどうしますか? ・外字をJIS水準内の文字に置き換えるための対比表等があれば大変助かります。 ・また、いわゆる「外字変換ツール」というものは有効でしょうか? 使用OS:WINDOWS2000  

  • 機種依存文字の文字化けについて

    PHPでのはしご高(髙)や立ち崎(﨑)などの機種依存文字の文字化けについてです。 まだ経験が浅いものですからアドバイスしていただけるとありがたいです。PHP関連で機種依存文字の文字化け解消方法をいろいろ調べ、大抵は文字コードをSJIS-winにすると治ったと書いてあり検証してみましたが・・・・結局うまくいきませんでした。試しに以下の通りフォームから受け取る値($_REQUEST)を確認してみると、機種依存文字「髙」だけの場合と、そうでない「野原」の場合はきちんと挙動しているのですが、「髙野」のように混ざったパターンをすると化けてしまいます。この段階で理由が分からずとまっています。説明不足とは思いますがどうかよろしくお願いします。 <?php mb_convert_variables("SJIS-win", "SJIS-win,cp51932,UTF-8,JIS,ASCII,EUC-JP", $_REQUEST); print_r ($_REQUEST); ?> <html> <head> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> </head> <body> <br><br> <FORM method="POST" action="<?=$PHP_SELF?>"> 名前<INPUT size="25" type="text" style="ime-mode:active" name="name"> <INPUT type="submit" name="check" value=" 確認する"> </FOAM> </body> </html>

    • 締切済み
    • PHP
  • 「髙(はしごたか)」を文字コード変換

    PHPにて、シフトJISで書かれたファイルを読みこみ、文字コードをEUCに変換して出力させる処理を書いています。 mb_convert_encoding($str, "EUC-JP", "SJIS")にて変換させています。 ただ、以下の文字が 髙(はしごたか)、 﨑(たつさき) うまく変換できずに 「?」という文字になってしまいます。 何か解決方法はないでしょうか??

    • ベストアンサー
    • PHP
  • アウトルック文字化け

    メールの文字化けで質問します。 私は会社でアウトルック2010を使用しているのですが形式は常にHTMLです。(送信も受信も) ある外部のアドレスから、メールを受けると常に文字化けが発生することがあります。 そのメールをダブルクリックし、リソースを見るとISO-2020-JPと記載されております。 つまりはJISコードだと思いますが、なぜこの文字化けが発生するのかを、そのアドレス先の会社のメール設定を特定することなく、文字化け問題を特定することはできるのでしょうか? どういう問題が考えられるか他にありますか? またencodeのすべての日本語コードを試しても文字化けは修復しませんでした。

  • 文字化けについて

    送ったメールがたまに文字化けします。 文字化けするときは全部がすると思います。 そこで、テキスト形式で送る。文字コードを日本語にするとしてみたんですが直りませんでした。Microsoft Outlookを使ってるんですが、「エンコードオプション」というのに日本語が4つありEUC,JIS 1バイト カタカナ可,JIS,ソフトJISとあります。 どれにしたらいいんでしょうか?ちなみに今はソフトJISになっています。 それと、「送信メッセージのエンコード方法を自動選択する」というのはチェックを入れたほうがいいんでしょうか? 携帯やフリーメールに送ったら文字化けする気がするのですが、それらに送っても文字化けしないときやそれら以外に送っても文字化けするときがあります。 特に特殊な記号も使っていません。?や!ぐらいです。 よければアドバイスください。よろしくお願いします。

  • 文字化けが直らない

    以前にも投稿させていただきましたが、まだ解決しませんので、再度質問させていただきます。メールで漢字によって一部文字化けしますし、文字と文字が重なったりしてそのままでは非常に読みづらく、ワードなどにコピペして読んでいます。(Okwebから毎日配信されてくる「本日の投稿一覧」も同じ状況です。) Yahooメールでも文字化けするものと、全くしないものがあります。文字化けした文をワードなどにコピーすると、普通に変わりません。逆にワードに文章を打って、こういう投稿サイトにコピーをすると、やっぱり文字化けをします。いろいろ中身を見ていると、文字化けする漢字は、「ま」のつく漢字、例「毎日→「毎」の文字など。「ら」のつく漢字、「一覧」の「覧」など。「ふ」のつく漢字、「普通」の「普」など。「よ」のつく漢字、「用事」の「用」などとなっています。エンコードをいろいろいじってもなおりません。どなたかアドバイスを!

  • 文字化けを直すには

    現在別のサイトで使ったメールフォームを元に、別のメールフォームを作り直しているのですが、 文字化けが発生してしまいます。 元々のサイトで使っていたメールフォームのエンコードはUTF-8で、今回はshift-jisになるので メタタグで文字コード宣言をshift-jisにしているのですが、それでも文字化けが起こります。 エンコードをutf-8にすると直ります。 修正の仕方を調べても文字コードの宣言しか見当たらないので、どのように修正してよいか わかりません。 原因等わかる方がおられましたら教えてください。

  • vistaのjis2004の文字化け

    windows vistaでは、jis2004が採用になり、大きく以下の3つの変更があったと思います。  (1)字形変更  (2)文字追加  (3)4バイトコードの追加 (1)字形変更では、フォントの変更だけなので影響がないと認識していましたが、send mail(linux)を使用し(1)字形変更の文字(例えば鴎外)等を入力し、vistaから、メールを送ると文字化けが発生し、「&#40407;外」と表示されます。 メーラから見ると「偀翌」などとまったく違う文字が表示されます。 こういった文字化けは、なぜ発生するのでしょうか?また、解決策等がありましたら教えて下さい。 (vistaのメーラからXPのメーラに送信した場合は、上記文字化けは発生しません。)

  • 文字の一部が印字されない

    エプソンVP-5200 にて「﨑」(崎の異体字 たちさき JISコード:4F72)を含む文字列を印刷すると、「﨑」のみ印字されません。 OS: Win2003 Server プリンタドライバは、Microsoft社製、EPSON製を試しましたが、改善されません。 対象文字を印字する方法をご存知でしょうか? よろしくお願い致します。

  • チャット文字化け。シフトJISとサーバーと相性?

    いつもお世話になっています。 ステップサーバーでPHPのPbScriptチャットをミニリスト(URLをメンバー名で表示できる名簿スクリプト)をリンクして設置したいのですが、 よく文字化けを起こします。 ある方がおっしゃるには、サーバーと文字コードには相性があると言われたのですが、何を使っていいのかよくわかりません。 普通のHTML等は文字化けをしないのですが・・・。 どなたかシフトJISが文字化けしないサーバーをご存知ではないでしょうか。 また、シフトJISを文字化けしないコードに変更する方法があればご教授ください。 どうぞ、よろしくお願いします。

    • 締切済み
    • CGI