喫茶XRAYトップページ

[スレッド全体
]

[11954] Re9:某掲示板の文字化け返信 削除
2018/6/18 (月) 20:08:32 taka
▼ Mr.XRAYさん
> ▼ takaさん
>
> > unicodeなどの文字は、自動でブラウザがエスケープしてコード番号で送信することがわかりました。
> > なので、なぜ、コピペで直るのか? ちょっとモヤモヤしてます。
>
> taka さんが文字化けしなくなるかも知れないと言ったのにぃ (笑)
> なぜと言われても.
> UTF-16 のコードポイントを UTF-8 に変換する過程の現象たとは思うのですが.
>
> > cgi側での簡単な対処として
> > post値を全部foreachで
> > シフトジス → utf-8 →  シフトジス
> > に変換すれば、
>
> そうですね.少し様子を見て提案することにしますか.
> と言っても,メールにこのスレッドのこと書いてしまっていますが.ハハハッ


もしかすると掲示板が古そうなので
post変数などをデコードする処理を自分で書いている可能性があり、
そこで文字化けが発生している場合は
CGIライブラリを呼び出して デコードされたパラメータを参照するように書き換えると
直るかと思います。
use CGI;
my $cgi = new CGI;
# $cgi->param("name") # post,getの区別はない


追記
 perl 文字化け Shift_JIS
 ツ  文字化け
でたくさんヒットするので、
確実に再現する方法を見つけないと原因個所は特定できないでしょうね。


[11955] Re10:某掲示板の文字化け返信 削除
2018/6/18 (月) 22:46:26 Mr.XRAY
▼ takaさん
 
> もしかすると掲示板が古そうなので

かなり昔から設置している掲示板ですから,そう言えないこともないですね.
CGI そのものは UTF-8 でも,対象が Windows 上で使用するブラウザだった
わけですから,Shift-JIS が対象ということだったと思います.
全面的に Unicode になったのは Windows Vista ですから.
Windows XP も意識的に操作すれば Unicode も使用できましたが.


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82