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


記事No: 9426
投稿日: 2011/10/16(Sun) 00:24:09
タイトルPostMailのver:6.0、UTFバージョンでの文字化
ID情報: milkyb
投稿者: 田中かおり
URLhttp://www.milkybaby.jp/s/mail/postmail.html

いつもお世話になってます。
スマホ等に対応させるため、PostMailのver:6.0、UTFバージョンをテスト中です。
短い文字列や特定の文字がある場合文字化けする不具合がございました。
「\x{fffd}」混じりの文字化けが主で、
例えば「佐藤」→「篏\x{fffd}\x{fffd}\x{fffd}」というものもありました。

下記サポート掲示板は拝見させて頂きました。
http://www.kent-web.com/support/bbs/?list=all&bos=8411
http://www.kent-web.com/support/bbs/?list=all&bos=8713
http://www.kent-web.com/support/bbs/?list=all&bos=9124

そこで、
http://www.kent-web.com/support/bbs/?list=all&bos=8713
の、No.8814及びNo.8729を行おうと思ったのですが、バージョンが違うためか
変更箇所がわかりません。
大変お手数ですが、ご教授頂ければ幸いです。

また、良い対処法などございましたら教えて下さい。
Perlのバージョンは5.8.5です。


記事No: 9427
投稿日: 2011/10/16(Sun) 00:53:16
タイトルRe: PostMailのver:6.0、UTFバージョンでの文字化
ID情報: Fuyuki
投稿者: BAL
URLhttp://f43.aaa.livedoor.jp/~sumure/

> いつもお世話になってます。
> スマホ等に対応させるため、PostMailのver:6.0、UTFバージョンをテスト中です。
> 短い文字列や特定の文字がある場合文字化けする不具合がございました。
> 「\x{fffd}」混じりの文字化けが主で、
> 例えば「佐藤」→「篏\x{fffd}\x{fffd}\x{fffd}」というものもありました。
>
> 下記サポート掲示板は拝見させて頂きました。
> http://www.kent-web.com/support/bbs/?list=all&bos=8411
> http://www.kent-web.com/support/bbs/?list=all&bos=8713
> http://www.kent-web.com/support/bbs/?list=all&bos=9124
>
> そこで、
> http://www.kent-web.com/support/bbs/?list=all&bos=8713
> の、No.8814及びNo.8729を行おうと思ったのですが、バージョンが違うためか
> 変更箇所がわかりません。
> 大変お手数ですが、ご教授頂ければ幸いです。
>
> また、良い対処法などございましたら教えて下さい。
> Perlのバージョンは5.8.5です。

UTF-8版は過去ログの改造は不要です。
確認画面が文字化けしています。
tmplディレクトリ内のテンプレートファイルが全てUTF-8Nで保存されていますのでUTF-8で保存し直してください。


記事No: 9430
投稿日: 2011/10/16(Sun) 09:52:06
タイトルRe^2: PostMailのver:6.0、UTFバージョンでの文字化
ID情報: milkyb
投稿者: 田中かおり
URLhttp://www.milkybaby.jp/s/mail/postmail.html

BAL様、ありがとうございます。

さっそくUTF-8で保存し直してUPしてみました。
それだけだと同じ文字化け症状が出たのですが、
init.cgiを見直したところ、文字コード自動判別を1にしていたので、
デフォルトの0に戻したところ、PCからは文字化けが出なくなりました。
知人の各スマホでも試してみます。
本当にありがとうございました!


記事No: 9433
投稿日: 2011/10/16(Sun) 16:19:11
タイトルRe^2: PostMailのver:6.0、UTFバージョンでの文字化
ID情報: teketen
投稿者: てけてん

> tmplディレクトリ内のテンプレートファイルが全てUTF-8Nで保存されていますのでUTF-8で保存し直してください。

utf-8NのNは、BOMなしを意味しています。
CGIスクリプトや、htmlファイルなどをutf-8で保存する場合は、BOMなしで保存する方が良いですよ。
ご使用のエディタで、utf-8とutf-8Nがある場合は、N付きの方で保存して下さい。


記事No: 9435
投稿日: 2011/10/16(Sun) 17:46:32
タイトルRe^3: PostMailのver:6.0、UTFバージョンでの文字化
ID情報: Fuyuki
投稿者: BAL
URLhttp://f43.aaa.livedoor.jp/~sumure/

> > tmplディレクトリ内のテンプレートファイルが全てUTF-8Nで保存されていますのでUTF-8で保存し直してください。
>
> utf-8NのNは、BOMなしを意味しています。
> CGIスクリプトや、htmlファイルなどをutf-8で保存する場合は、BOMなしで保存する方が良いですよ。
> ご使用のエディタで、utf-8とutf-8Nがある場合は、N付きの方で保存して下さい。

てけてんさんのおっしゃるとおり出来ればHTMLファイルもUTF-8Nで保存した方が好ましいのですが・・・
しかしブラウザがIEだと確認画面で文字化けを起こします。
これはIEの問題と言えばそれまでですが、現時点でIEのシェアは1位ですのでHTMLファイルをUTF-8で保存せざるを得ないわけです。


記事No: 9436
投稿日: 2011/10/16(Sun) 19:10:29
タイトルRe^4: PostMailのver:6.0、UTFバージョンでの文字化
ID情報: milkyb
投稿者: 田中かおり
URLhttp://www.milkybaby.jp/s/mail/postmail.html

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

てけてん様のレスを見てutf-8Nに戻してしまったのですが、
今のところ、IE8、Safari、Firefoxでテストした限り文字化けせず動いております(確認画面含む)。
スマホのMobile Safariでも大丈夫でした。
基本的にはPC、携帯、スマホとメールフォームcgiを使い分けているので、このまま進めてみたいと思います。

ありがとうございました。


記事No: 9437
投稿日: 2011/10/17(Mon) 00:09:09
タイトルRe^4: PostMailのver:6.0、UTFバージョンでの文字化
ID情報: teketen
投稿者: てけてん

> しかしブラウザがIEだと確認画面で文字化けを起こします。
> これはIEの問題と言えばそれまでですが、現時点でIEのシェアは1位ですのでHTMLファイルをUTF-8で保存せざるを得ないわけです。

それは、単にIEのエンコードの設定の問題ですね。
普段、私はIEは使わないので、今回動作テストで使用したときは、エンコードは気にしていませんでした。
確かに、utf-8版のpostmail.cgiでは文字化けしたので、確認画面でのエンコードを確認したら、Shift_jisで判別されていました。
なので、エンコードの設定の自動選択にチェックを入れてから、改めてテストしたところ、文字化けはしませんでした。
因みに、私のIEのバージョンは8です。


[検索ページ]