CGI-BBS > CGI > Perl > Perlについてフォームの文字コードを指定する必要があるか。


カレッヂ
カレッヂ


質問者 たいら  投稿日 2004/8/30(月) 16:53:10
はじめまして。
基本的なことかもしれないのですが、いまいち理解できない部分があり、ご相談をさせていただきます。

jcode.plという日本語ライブラリがあると思います。文字コードを変更できるものです。

フォームから投稿する際に、jcode.plで文字コードをsjisなどに変換し、投稿すれば表示する時も、sjisで表示が可能だと思います。
たとえば、掲示板等で名前、タイトルを書き込むとします。名前:$name タイトル:$tittleとします。
投稿の際に&jcode'convert(*name,'sjis');などと変換すれば、いいと思います。
しかし、今まで、require './jcode.pl';としてきたのですが、変換は行っていなかったのです。
でも、日本語でしっかりと投稿できています。それはなぜなのでしょうか?ちゃんとjcodeで文字コードを変換しなくても勝手にしてくれるのでしょうか?

基本的なことかもしれないのですが、どなたか教えていただけませんか?よろしくお願いします。

プロバイダ参照:
サーバのOS:UNIXサーバ
パソコンのOS:(未選択)
エディタ:
FTPソフト:
サーバ移転:していない
改造:(未選択)
CGI習熟度:(未選択)

回答者 しあわせのツボ  [削除]  投稿日 2004/8/30(月) 17:58:56
教科書的に回答するなら「変換処理は入れるべき」です。

主なブラウザのほとんどは、フォームのページと同じコードで送信しようとします。
従って、フォームがSJISで書かれていれば、SJISで送信される可能性が高いと言えます。
その結果「運良く」SJISで送信されてきているので、変換作業を忘れていても
正しくSJISとして表示されているのでしょう。
質問者 たいら  [削除]  投稿日 2004/8/31(火) 03:25:27
ありがとうございます。
やはり運良く変換されていたのですね〜。
今まで気にしていなかったのですが、これからは変換を行うようにしたいと思います。
ありがとうございました。

このページは終了したので返信(回答)は書きこめません
 


Web裏技