ラウンジ(兼FAQ掲示板)

秘密ちゃんで文字化け
過去ログ NO.1069814653
□ スッポンマン [2003年11月14日16時36分]
こんにちは。

秘密ちゃんのインジゲータを表示させているページで、インジゲータ部分のメッセージが文字化けしてしまいます。
そのページの文字コード指定はEUCなので、ブラウザのエンコードをSJISにすると、文字化け部分が反転します。
そのため、CGIスクリプトをEUCで使用するための文字コードの指定方法が知りたいのです。自分で検索しているのですがなかなか見つかりません。
お知恵をお借り出来ると助かります。

よろしくお願いします。
□ NXer [2003年11月14日19時43分]
>CGIスクリプトをEUCで使用するための文字コードの指定方法

以下は、cgiスクリプトの文字コードがSJISで供給されている
場合の一般的な変更方法です。次の順にすべてを実行してください。
NXerです。

1)「秀丸(シェアウエア)」など文字コード選択が可能なエディタを
用意します。ファイルを開く時、jisを選択します(多分自動認識されます)。
保存する時eucで。その後は文字コード選択をeucにして、ファイルを開き、
保存をします。

2)スクリプト中のdecodeルーチン内のjcodeを

 convert(*val, "euc");

とsjisからeucに書き換えます。

3)headerルーチンでは

 character set=euc-jp

とset値を Shift-JISからeuc-jpに変更します。

KENT、ホームページ裏技大全、CGI/Perl TIPS & 
TRICKS、インプレス、2002.4 p.239を参考にしました。

すえぽんさん供給のcgi用文字コード選択は、そのスクリプトが
「html をS-JIS で編集/アップロード/出力している以上、そのスクリ
プトの出力もS-JIS にするのが正解」(すえぽんさん)とのことです。
通常のスクリプトは、sjisで文字化けは発生しないと思います。
今回「指定方法が知りたい」という文字化け対策のリクエストに応える
ものです。
以上、他に適切な解決方法が無い時は、お試しください。
□ スッポンマン [2003年11月17日11時11分]
今回もご返答くださりありがとうございます。お世話になります。

1),2),3)と実行しました。
インジゲータの文字化けが解消し、メッセージ画面も正常に表示されました。
管理画面でも問題なく使用が可能です。
唯一、メールにて受信した場合に日本語が文字化けしました。
一応、拡張子が.plのファイルの文字コードをeucに変更して保存したのですが、再度開くと戻されてしまっています。
メールの文字化けを修正する為の指定方法は無いでしょうか。
(Subject)はデフォルトのままですので正常に表示されました。

まことにお手数ですがご教授いただけると助かります。
よろしくお願いします。
□ NXer [2003年11月17日20時41分]
さっそくお試しいただき、ご希望の表示になりましたとのこと
うれしいです。NXerです。残る唯一つの問題

>メールの文字化けを修正する為の指定方法は無いでしょうか。

ですが、当方はこのcgiのスクリプトをダウンロードしていません。
そこで代わりに、すえぽんさんのサンプルを見ました。幸いそこには
メールのサンプルが表示されました。そのソースをご覧下さい。
(IEでは、画面にて右クリックでソースが選択できます。)
-----------------------------------------------------------引用
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
----------------------------------------------------------
データはeucになっています。メールのcharsetはShift_JISですね。(↑)
これが文字化けの原因でしょうか。

このあたりは「秘密ちゃん」のperlスクリプトのどこかに記述されている
はずです。検索機能で「Shift_JIS」を探し、eucに置換すれば
文字化けは発生しないと考えます。(動作確認なしでごめんください。)

スクリプト全体を見ないままに、また、メールそのものでなくてサン
プルで原因を突き止めようという無責任な回答です。なにか不具合
解消のヒントぐらいにはなるといいのですが、これにて失礼します。
□ スッポンマン [2003年11月26日11時43分]
しばらくぶりです。
ご無沙汰していてスミマセン。

> さっそくお試しいただき、ご希望の表示になりましたとのこと
> うれしいです。NXerです。残る唯一つの問題
中略
> データはeucになっています。メールのcharsetはShift_JISですね。(↑)
> これが文字化けの原因でしょうか。
>
> このあたりは「秘密ちゃん」のperlスクリプトのどこかに記述されている
> はずです。検索機能で「Shift_JIS」を探し、eucに置換すれば
> 文字化けは発生しないと考えます。(動作確認なしでごめんください。)

ご助言を参考に試しているのですが良い結果が出てません(汗。
どこか見落としていると思うのでまだまだ気長に取り組むつもりです。

>
> スクリプト全体を見ないままに、また、メールそのものでなくてサン
> プルで原因を突き止めようという無責任な回答です。なにか不具合
> 解消のヒントぐらいにはなるといいのですが、これにて失礼します。
>

お手数おかけしました。ありがとうございました。
また機会がありましたら宜しくお願いします。

suepon.com | CGI作成/CGI制作 | JavaScript | ドメイン検索 | バナー自動作成 | Google ダンスツール | 松浦亜弥 | H.P.memo | パソコン | ネイル

Copyright (C) 2002 - 2008 suepon , All rights reserved. Powered by CGI Script Market.