KENT-WEB サポートコーナー 過去ログ [ 0259 ]


記事No: 12306
投稿日: 2013/09/24(Tue) 14:20:40
タイトルUTF-8の文字化けについて
ID情報: prime335
投稿者: からりん
URLhttps://pbs-prime.co.jp/staff/entry_2.html

初投稿で、マナーを守らず申し訳ありませんでした。
何分かなりの素人ですので、どのURLを記載すればよいのかもわかっていません。
下ではPostmailの質問に便乗してしまいましたが、Clipmailです。
下の文字化け質問にてご指摘いただいた方法でテキストファイルをダウンロードしてみましたが、やはり文字化けしています。
これまでサイトはUTF-8ですが、cgiはShift-JIS版を使用していました。
ところがここ数日フォームからのメールが文字化けするため、
UTF-8版に変更したのですが
すべてが文字化けするようになってしまいました。



縺薙∞痺<ヮ痺・∴・蜍暮≫ス<>メ企√j縺励<瘁・¥瘁吶・
篁ヤク九∞瘁・♀繧翫ヵ繧・ヮ痺繝<ヮ痺・h繧企≫ス<′縺ゅj縺障@縺溘・

------------------------------------------------------------
笆守≫ス≦・絎ケ
------------------------------------------------------------

縺雁錐蜑・= 縺ゅ≠縺・
hurigana = 縺・>縺・
綛顔就 = 25
逵・= 絲後Pア
絽ら剥茉・=
逡蝨遺札髯・= 絲後P怨ク・

***中略***

------------------------------------------------------------
騾≫ス≧翼・・: 2013/09/24(Tue) 13:54:56
繝悶ュモ・じ : Mozilla/5.0 compatible MSIE 10.0 Windows NT 6.2 WOW64 Trident/6.0 MALNJS
繝帙mャ亥錐 : 153.130.58.33
------------------------------------------------------------

上記のような感じです。
他サイトのcgiも検討しますが、KENTさんのところが使いやすく、
何とかならないかとがんばってみていますが、
どうにもなりません。
お忙しいと思いますので、気長に待ってみますので、
対応策がありましたら、ぜひ教えてください。


記事No: 12307
投稿日: 2013/09/24(Tue) 16:46:35
タイトルRe: UTF-8の文字化けについて
ID情報: teketen
投稿者: てけてん

> 下の文字化け質問にてご指摘いただいた方法でテキストファイルをダウンロードしてみましたが、やはり文字化けしています。

これは、文字コードを変更しても、文字化けが直らないということですか?
下記の方法でも文字化けが直らない場合は、そのテキストファイルをアップロードして、アドレスを教えて下さい。
こちらで確認してみたいと思います。

clipmailということで、
http://www.kent-web.com/support/bbs/?list=all&bos=10203
こちらの方法を試してみてください。
これでも駄目だった場合は、ご利用のサーバーのPerlのバージョンが5.8以上ならば、Encode.pmを利用した方法になると思いますが、確実に文字化けが解消するとは限りません。
又は、ご利用のメールソフトが、utf8に対応しているのならば、メールそのもの(メールヘッダ)をutf8で送信するなど。

あと、上の方法でも駄目だった場合は、他サイトのスクリプト
http://www.web-liberty.net/download/mailplus/index.html
http://pgd.jp/cgiscript.html
でも、文字化けするかを確認してみてください。

> これまでサイトはUTF-8ですが、cgiはShift-JIS版を使用していました。
> ところがここ数日フォームからのメールが文字化けするため、

という事なので、今まで大丈夫だったのが、何もしないのに駄目になったということは、スクリプトの所為じゃないんですよね。
文字化けせずに利用できる人の方が多いわけで。
環境の問題だと、それを他の環境で再現するのは難しかったりします。


記事No: 12308
投稿日: 2013/09/24(Tue) 17:31:57
タイトルRe^2: UTF-8の文字化けについて
ID情報: prime335
投稿者: からりん
URLhttps://pbs-prime.co.jp/staff/entry_2.html

てけてんさん、ご回答ありがとうございます。

他サイトを試してみているのですが、使い方がどうも難解でなんとかKENTさんのを使いたく悪戦苦闘しています。

> 下記の方法でも文字化けが直らない場合は、そのテキストファイルをアップロードして、アドレスを教えて下さい。
> こちらで確認してみたいと思います。
>
http://pbs-prime.co.jp/test.txt
上記にアップしました。

>clipmailということで、
http://www.kent-web.com/support/bbs/?list=all&bos=10203
こちらの方法を試してみてください。

上記はまだ試してみていません。
本日業務上試すことができないので、明日以降試してみます。
とりあえずご回答のお礼まで。


記事No: 12309
投稿日: 2013/09/24(Tue) 17:51:22
タイトルRe^3: UTF-8の文字化けについて
ID情報: teketen
投稿者: てけてん

確認しましたので、テキストファイルはサーバーから削除して下さい。

それから、clipmailをダウンロードし直して、設置しなおすとどうなりますか?
たまに、これで直る場合があります。
(設置しなおすのが大変ならば、テストとして設置して、動作を確認する)

> 他サイトを試してみているのですが、使い方がどうも難解でなんとかKENTさんのを使いたく悪戦苦闘しています。

テストだけで良いので、切り分けの為に、試して欲しいのですが、それは、
http://www.kent-web.com/support/bbs/?list=all&bos=10203
の方法で解消しない場合です。

--------------------------
22時過ぎ 追記:

アップロードして下さったテキストファイルですが、テキストエディタでutf8に変換すると、一部読めるようになりました。
ということは、文字コード変換が正常に出来ていないということだと思います。
これが一番やっかいですが、Unicode::Japaneseの使用で解決出来るかも知れません。

あと、init.cgiの

# 文字コード自動判別(0=no 1=yes)
# → フォームの文字コード判別を行う場合
# → フォームがUTF-8の場合は「0」で概ねOK
$cf{conv_code} = 0;

を1にしていた場合、0にするとどうなりますか?


記事No: 12311
投稿日: 2013/09/25(Wed) 09:33:11
タイトルRe^4: UTF-8の文字化けについて
ID情報: prime335
投稿者: からりん

てけてん様
ありがとうございます。

> それから、clipmailをダウンロードし直して、設置しなおすとどうなりますか?

やってみましたが、同じ結果です。

> テストだけで良いので、切り分けの為に、試して欲しいのですが、それは、
> http://www.kent-web.com/support/bbs/?list=all&bos=10203
> の方法で解消しない場合です。

Unicode::Japaneseをダウンロードし、clipmail.cgiを修正しようと思いましたが、
http://www.kent-web.com/support/bbs/?list=all&bos=10203
に記述の箇所が見当たりません。
バージョンが違うため、記述も違うのでしょうか?
3.43での修正箇所を教えていただけますでしょうか。

> あと、init.cgiの
>
> # 文字コード自動判別(0=no 1=yes)
> # → フォームの文字コード判別を行う場合
> # → フォームがUTF-8の場合は「0」で概ねOK
> $cf{conv_code} = 0;
>
> を1にしていた場合、0にするとどうなりますか?

こちらもすでに試してみましたが、リンク自体が無効になってしまいできませんでした。
質問ばかりですみませんが、お時間ありましたら、よろしくお願いいたします。


記事No: 12312
投稿日: 2013/09/25(Wed) 16:21:33
タイトルRe^5: UTF-8の文字化けについて
ID情報: teketen
投稿者: てけてん

> 3.43での修正箇所を教えていただけますでしょうか。

失礼しました。
バージョン3以降は、
http://www.kent-web.com/support/bbs/?list=all&bos=11286
こちらの過去ログでした。

> リンク自体が無効になってしまいできませんでした。

リンク自体が無効とは?
何かエラーが出たということですか?
$cf{conv_code} = 0;
の値を変更しただけで、エラーが出ることはないので、修正の際に何かミスをされているのかと思います。

今まで、入力フォームの文字コードをutf8に拘っていると思い回答していましが、拘りが無ければ、一番簡単な解決策は、多分、入力フォームとclipmailをどちらもShift_jisにされることだと思います。


記事No: 12313
投稿日: 2013/09/26(Thu) 14:36:43
タイトルRe^6: UTF-8の文字化けについて
ID情報: prime335
投稿者: からりん

本当に何度も申し訳ありません。

まず3.43バージョンでの修正結果ですが、
内容確認ボタンを押したあと、

Software error:
Can't locate Unicode/Japanese.pm in @INC (@INC contains: ./lib /usr/local/lib/perl5/5.6.1/i386-freebsd /usr/local/lib/perl5/5.6.1 /usr/local/lib/perl5/site_perl/5.6.1/i386-freebsd /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl/5.6.0/i386-freebsd /usr/local/lib/perl5/site_perl/5.6.0 /usr/local/lib/perl5/site_perl/5.005/i386-freebsd /usr/local/lib/perl5/site_perl/5.005 /usr/local/lib/perl5/site_perl .) at /usr/home/pbsprime0306/www/cgi-bin/clipmail-utf/clipmail.cgi line 15.
BEGIN failed--compilation aborted at /usr/home/pbsprime0306/www/cgi-bin/clipmail-utf/clipmail.cgi line 15.


For help, please send mail to the webmaster (webmaster@pbs-prime.co.jp), giving this error message and the time and date of the error.


というエラーが出ます。


> リンク自体が無効とは?
> 何かエラーが出たということですか?
> $cf{conv_code} = 0;
> の値を変更しただけで、エラーが出ることはないので、修正の際に何かミスをされているのかと思います。
>

別フォルダにして上記をもう一度試してみましたが、



Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@pbs-prime.co.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

となります。

> 今まで、入力フォームの文字コードをutf8に拘っていると思い回答していましが、拘りが無ければ、一番簡単な解決策は、多分、入力フォームとclipmailをどちらもShift_jisにされることだと思います。

Shift_Jisでもいいのですが、サーバーの推奨がUTF-8のため、いずれ不具合など出るのでは、とUTF-8に拘っております。

それから
http://www.web-liberty.net/download/mailplus/index.html
こちらを試してみましたが、これは文字化けせずにメールがきます。
ただフォームページではなくcgiへのリンクではうまくいかず現在のページを作り直すのはできるだけ避けたいため、KENTさんのフォームcgiを使用したいです。
おそらく私の単純なミスなような気がします。
自分でわかればいいのですが、何分知識なく、も周りに聞ける人もおらず、ここの掲示板だけが頼りです。
どうかよろしくお願いいたします。


記事No: 12317
投稿日: 2013/09/26(Thu) 21:38:24
タイトルRe^7: UTF-8の文字化けについて
ID情報: teketen
投稿者: てけてん

Unicode::Japaneseを使用する方法は、取りあえず待ってください。
先ずは、以下の方法を試してください。

エラーログで、ご利用のサーバーのPerlのバージョンが5.6なのが判りました。
それで、思い出したことがあります。
http://www.kent-web.com/support/oldlog/0004/0393.html
こちらの過去ログの「記事No:8454」の私の書き込みを参考に、Jcode.pmを差し替えてみてください。
それで文字化けするかを確認して下さい。

> http://www.web-liberty.net/download/mailplus/index.html
> こちらを試してみましたが、これは文字化けせずにメールがきます。

こちらのスクリプトは、同封されているJcode.pmのバージョンが5.6でも動作するものとなっています。
色々と、文字化けの原因が考えられるので、同じ環境にならないと突き止めるのが大変です。
Jcode.pmの差し替えで文字化けが直ると良いのですが…。


記事No: 12318
投稿日: 2013/09/27(Fri) 08:56:56
タイトルRe^8: 解消しました!
ID情報: prime335
投稿者: からりん

てけてん様
本当に長い間おつきあいいただきありがとうございます。
Pealのバージョンの問題だったのですね。
お教えいただいたjcordで文字化けが解消しました。
ものすごく困っていましたので、本当に助かりました。
ありがとうございました。
今後ともよろしくお願い申し上げます。


[検索ページ] [掲示板]