携帯メールを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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# S-JIS → JIS コード変換するには 3 2023/02/09 23:55
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- その他(プログラミング・Web制作) python質問 1 2023/08/14 11:54
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- その他(パソコン・スマホ・電化製品) JIS規格の変更履歴 2 2023/04/03 10:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストファイルで提出とは?
-
ファイルをディレクトリ分配の...
-
openした後、closeしないでプロ...
-
perlのプログラミング 部分入れ...
-
Perlのエラーについてご教授く...
-
画像が表示でnull; this.src
-
perlプログラミング 空白行削除
-
Perlで特定文字列から特定文字...
-
ラズベリーパイ初心者です。 ラ...
-
アルファベットに付いて質問し...
-
#!/usr/bin/perlで書きだしたCG...
-
perlのflock関数でロックをかけ...
-
AI sisterとは、偽物の人ですか?
-
bashスクリプト
-
ファイルアイコンの左下に緑の□...
-
perlでリテラル値はメモリにど...
-
perlで2次元配列をサブルーチ...
-
Perlで時間の計算
-
perlについて
-
perlのrequireの動き方について...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
openした後、closeしないでプロ...
-
テキストファイルで提出とは?
-
INDIRECT 横に再度抽出したい
-
Perlで特定文字列から特定文字...
-
perlをバージョンアップしたら...
-
Wallpaper Engineでおすすめの...
-
arduino の割り込み処理について
-
アルファベットに付いて質問し...
-
Strawberry Perl for Windows ...
-
Perlで時間の計算
-
このファイルを開く方法で困っ...
-
TeraPadエディターの操作方法に...
-
cgiでサーバーにファイルを追加...
-
フローチャート 九九
-
LinuxにおいてのPerlのプログラ...
-
perl 初等プログラミングについて
-
Perlのエラーについてご教授く...
-
こんにちは ブラケッツでプログ...
-
bashスクリプト
-
perlプログラミング 空白行削除
おすすめ情報