A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
> jcode.plをjcode.pmに変換すればよいらしいまでは分かったのですが、
> どこをどう変換すればいいのか
CGI プログラム中に、
&jcode'convert(\$line, "euc", "sjis");
とか
&jcode::convert(\$line, "euc", "sjis");
のような記述がないでしょうか?
jcode.pl によって、
「どの変数」を「何の文字コード」から「何の文字コード」へ変換しているのかを、まず知る必要があります。
jcode.pl の使い方については、
「jcode.pl の私的な解説書」が詳しいです。
↓参考URL
参考URL:http://mikeneko.creator.club.ne.jp/~lab/kcode/jc …
No.3
- 回答日時:
>jcode.plが使用されています。
この場合jcode.pmを使えばよろしいいんでしょうか?現状ですでになにかしらの文字コード変換が行われているってことですね。
でUTF-8に対応させるためにjcode.pmを使うってことですね。
まず確認しないといけないのがjcode.pmがインストールされているかどうかですね。
通常はサーバ管理者がCPANでインストールするけど
http://tech.bayashi.net/faq/jcodepm.html
でのように強制的にインストールできないことも無いけど
これでサーバ管理者から怒られても知らない。
No.2
- 回答日時:
プログラムの文字コードはUTF-8と考えていいんですね?
・プログラムがSJISで出力データをUTF-8ではなくて
・プログラムがUTF-8で出力データもUTF-8ということですよね?
>表示はCGI自体をUTF-8に変更し普通に見ることができるのですが、書き込みをしようとすると文字化けがおこります。
その書き込みページ(html)の文字コードは?
書き込みページがSJISならプログラムでそのページから取得したデータを
UTF-8に変換(ここでjcode.plまたはJcode.pmを使う)の必要があります。
ただ
入力htmlがUTF-8でプログラムもプログラムから出力されるものもUUTF-8なら
文字コード変換は必要ないはずなんですけどね。
この回答への補足
回答ありがとうございます。
もともとのモジュールはperl cgiと表示用のhtmlテンプレートで構成されており、文字コードはすべてshift_jsでした。
オークションスクリプトになります。
テンプレートHTMLとCGIすべてUTFにしました。見るだけであれば通常通り表示されますが、書き込み等を行うと書き込まれた文字だけが文字化けしてしまいます。jcode.plが使用されています。この場合jcode.pmを使えばよろしいいんでしょうか?
またjcode.pmのサイトを見たのですが、なんとなくは分かるのですが具体的な変更方法がわからず困っています。
またもうひとつですが、CGIはすべてUTFにしたのですが書き込み等を記録するデータログファイル(CGI)をUTFに変換しようとしても最初のデータが書き込まれるまではゼロバイトなのでUTFに変換しても認識しないのかわかりませんがエディタで開くとshift_jisとなってしまいます。
ゼロバイトのファイルをUTFにしてもだめなのかと思いUTF(BOM)にすると3バイト増えエディタで開くとちゃんとUTF(BOMあり)として認識されます。このときこのBOMというのはBOMなしのUTFスクリプトと混在させて問題等は起こらないのでしょうか?
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- Excel(エクセル) 文字化け。メモ帳でUTF-8に変換後、エクセルへ貼り付けたいです。 3 2022/08/14 07:21
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
apacheでPerl CGIが作動せず、5...
-
ホームページでCGIのフォームを...
-
/bin/awk '{print $5}'ってどう...
-
.htaccessについて
-
フォームを再送信しますか?
-
CGIで出力するhtmlの<!DOCTYPE ...
-
エクセルで集計したい。
-
ロリポップでCGIを設置する
-
CGIがサーバーに与える負荷の程...
-
CGIで得た内容をHTMlページに代入
-
3DCG
-
ホームページにメールフォーム...
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
-
サーバーのエラーでおしえてく...
-
ホームページの事でおしえてく...
-
さくらサーバーにcgiフォームを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
&jcode'convert(しても文字化け...
-
応募フォームなどの住所欄で最...
-
utf-8でメールを送信すると件名...
-
ESC/Pのテキスト印字の制...
-
全角カタカナチェックについて
-
CGIメールフォームのメールが文...
-
フォームメールを受信すると文...
-
SQLServerへの出し入れで文字化け
-
これはなんて文字コードかわか...
-
Window open パラメタについて
-
CGI掲示板の文字化け
-
文字コードsjisをUTF8に書き換...
-
CGIフォームから飛ばすメールが...
-
HttpURLConnection転送で漢字表示
-
PerlのCGIで全角スペースを入れて
-
.cgi でタグが勝手に変換されま...
-
CGI(Perl)の文字化けについて
-
検索窓の設置について
-
JavaScriptからCGI
-
perl cgi のエンコード SHIFT...
おすすめ情報