
携帯メールをCGIで受け取って処理するスクリプトを書いているのですが
文字コードの処理について行き詰っています。
$str = " $B$F$9$H (B"; #jisコードで"てすと"
として、この文字列をjcode.pmでシフトjisに変換したいのですが
$body = Jcode::convert($str, 'sjis');
このようにしても$bodyの中身は" $B$F$9$H (B"のまま変わりません。
MIME::parserでうけとったjisコードの文字列はちゃんと変換されるのでjcode.pmに問題はないと思われますが、
文字列操作をして変数に入れるとMIME::parserで受け取った場合とおなじ内容でもデコードされないとゆう結果になります。
なにか根本的に違うのでしょうか…
スペースを省いてみたり
$body = Jcode::convert($str, 'sjis','jis');
としてみたりしたのですが
まったくダメでした。
ちょっとしたアドバイスだけでもいいのでよろしくお願いします。
あとお金がかかってもよいので、そういった問題を解決できそうなサイトなどがあれば紹介していただければと思います。
よろしくお願いします。m(__)m
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
> スペースを省いてみたり
って、どこのことです?
> $str = " $B$F$9$H (B"; #jisコードで"てすと"
の $Bの前と(Bの前でしょうか?
だとしたら、スペースなのが間違いです。
本来入るべきなのは ESC (ASCIIコード 0x1B)です。
制御文字なので、エディタや端末、フォント等の関係で、表示されなかったり、空白表示されたり、□や別の文字になったりすることがあります。
$str = "\e$B$F$9$H\e(B"; # \eはESCを表すエスケープシーケンス
$str = "\033$B$F$9$H\033(B"; # \0XXで8進でコード指定
$str = "\x1b$B$F$9$H\x1b(B"; # \xXXで16進でコード指定
余談になりますが、今回は大丈夫なようですが、ダブルクォートの中に$を書くと以降が変数名だと解釈されるケースがあります。
ありがとうございます!!!!!!!
できました!!!!!
なんでスペースがあるんだろうと思ってましたが、スペースじゃなかったんですね!
なんとお礼をしたらよいのか…
本当に本当に
本当にありがとうございますm(__)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perlのプログラミング 部分入れ...
-
Perlでファイルの末尾から指定...
-
テキストファイルで提出とは?
-
perl の open について教えてく...
-
Perl言語について。
-
ファイルをディレクトリ分配の...
-
アルファベットに付いて質問し...
-
#!/usr/bin/perlで書きだしたCG...
-
Perlのエラーについてご教授く...
-
perlのflock関数でロックをかけ...
-
AI sisterとは、偽物の人ですか?
-
bashスクリプト
-
ファイルアイコンの左下に緑の□...
-
perlプログラミング 空白行削除
-
perlでリテラル値はメモリにど...
-
perlで2次元配列をサブルーチ...
-
Perlで時間の計算
-
perlについて
-
perlのrequireの動き方について...
-
perlの構文でカンマの意味が分...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストファイルで提出とは?
-
Perlのエラーについてご教授く...
-
perlをバージョンアップしたら...
-
Perlで時間の計算
-
Wallpaper Engineでおすすめの...
-
Perl言語について。
-
perlで2次元配列をサブルーチ...
-
Strawberry Perl for Windows ...
-
#!/usr/bin/perlで書きだしたCG...
-
perl の open について教えてく...
-
INDIRECT 横に再度抽出したい
-
アルファベットに付いて質問し...
-
openした後、closeしないでプロ...
-
画像が表示でnull; this.src
-
VBA変数をFunction.VLookupの戻...
-
perlのflock関数でロックをかけ...
-
Perl の外部モジュールの利用方法
-
TeraPadエディターの操作方法に...
-
bashスクリプト
-
perlの構文でカンマの意味が分...
おすすめ情報