• ベストアンサー

Data::Dumperモジュールについて

PerlのData::Dumperモジュールを使えば、データの中身を簡単に見ることができますが、 漢字がユニコード? (\x{30c6}\x{30b9}\x{30c8})なので、WindowsのShift_JISで見づらいのです。 これをShift_JISで表示させる方法はあるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

#こんな感じ $out_text=Dumper($var); $out_text =~ s/\\x{([0-9a-f]{4})}/chr(hex($1))/eg; print $out_text;

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • IEにてシフト_JISに無い漢字を入力させない方法

    現在、イントラネットにて開発を行っています IEにてシフト_JIS以外の漢字が入力できるので、困っています。 禁止する方法は、何かありませんか? ※シフト_JIS以外の漢字→環境依存文字(unicode) 森鷗外のおう ※ページは、charset=Shift_JISにて指定しています

    • ベストアンサー
    • Java
  • unicodeにしかない漢字をSJISの外字に簡単登録

     Windows OS上には、Shift-JISにないunicode文字が たくさんありますが、shift-JISで漢字を処理している プログラムでは、プログラムをunicode対応に変更する 方法もありますが、変更をしないとすれば、Shift-JIS上の 外字を作成し、コードを対応付けして変換するようにするしかありません。(あまり頻度は多くはないので) ただ外字エディタで外字を作るのはかなり面倒な作業です。 unicode上の漢字イメージ情報を元にShift-JISの外字へ登録するようなツールはないでしょうか? あれば、外字対応が非常に楽になるのです。 ご存じの方があれば教えて下さい。  

  • xmlの出力をShift_JISで

    こんにちは xmlをIEで表示するとunicodeで表示されますが、これをShift_JISで表示させることはできるでしょうか 一応サーバーに置くファイルは別途msxslでhtmlに変換(これはShift_JISにできました)するのですが、xmlを編集する時点での見た目が気になるので、できたらIEで開く時にShift_JISで表示されたらうれしいです。 よろしくお願いします。

    • ベストアンサー
    • XML
  • ExcelVBAマクロでの文字コード出力について確

    ExcelVBAマクロでの文字コード出力について確認させてください。 ExcelでA列から行方向に漢字、記号(環境依存文字も含む)のデータが1文字ずつ入力されてあります。これをExcelVBAマクロにより、B列にShift_JISの文字コード、C列にJIS X 0213の文字コードに変換して表示することは可能でしょうか。 例えばIMEパッドで「亜」の文字コードはShift_JISでは"889F"、JIS X 0213では"1-16-1"ですがこの文字コードをB列、C列にそれぞれ表示させたいです。 またその他のいい方法があればご教授いただけますでしょうか。 以上、よろしくお願いいたします。

  • [Perl]XML::SimpleでSJIS

    Windows7、ActivePerl v5.24.1を使っています。 use XML::Simple; use Data::Dumper; my $data = XMLin('test.xml'); print Dumper($data); というコードで、以下のXMLファイルを読み込むと、 <?xml version="1.0" encoding="shift_jis"?> <root> <top id="1234"> <second>値</second> <third> <fourth>1234</fourth> <fifth>myvalue</fifth> </third> </top> </root> Couldn't open encmap shift_jis.enc: No such file or directory at C:/Perl/lib/XML/Parser.pm line 187. XML::Simple called at read_xml_test.pl line 10. というエラーがでます。 ググると、以下のサイトで解決できたという記事がヒットしますが このサイトはもう存在しません。 Perl XMLでencoding=’Shift_JIS’や’euc-jp’を使う http://homepage3.nifty.com/hippo2000/perltips/xml/xmlenc.htm なにかコード間のマップファイルと思われますが、 どなたかお持ちじゃないでしょうか?

  • EUC補助漢字とShift_JIS2004が扱えるテキストエディタ

    私はEmEditorを愛用していますが、EUC-JPでエンコーディングされたJIS X0212補助漢字が表示できなくてたまに困ります。 また、それとは別に、JIS X0213:2004の文字が扱えるというShift_JIS2004に興味があります。 この2つが読み書きできるフリーのテキストエディタ(それぞれ別で構いません)はありませんか? また、フリーでない場合も参考までに教えてください。 Windows環境で動くことが望ましいですが、フリーならLinuxでも一応OKです。 なお、Unicodeでこれらの文字を扱うのはEmEditorで実現できているので大丈夫です。

  • Perlのcgiを中国語で表示可能にしたい

    OS:Windows7でサーバーはロリポップを使用しております。 Perlのcgiを「utf-8」で保存し、Perl内のhtmlも、「<meta http-equiv="Content-Type" content="text/html; charset=utf-8">」などのutf-8の設定にしていますが、ffftpでutf-8の文字コードで転送すると、「※CGI もしくは SSI が正しく動作していません。」と表示されてしまいます。 ffftpのホストの設定での、文字コードは「ホストの漢字コード Unicode(UTF-8)」、「ファイル名の漢字コード Unicode(UTF-8)」にしています。 何パターンか試してみましたが、ffftpの転送時の設定が「Unicode(UTF-8)」だと、「※CGI もしくは SSI が正しく動作していません。」と表示されるみたいです。 転送時の設定を「ホストの漢字コード 無変換(SHIFT-JIS)」、「ファイル名の漢字コード SHIFT-JIS」 にすると、cgiは動作します。但し、文字化けします。→ 黒い菱形に?マークの文字化け。 どうすれば、上記問題を解決できるでしょうか。 アドバイスをお願いします。 m(_ _)m

    • ベストアンサー
    • Perl
  • 漢字コードについて

    漢字コードについて教えてください。 教えていただきたいのは、windowsでEUC-JPを使ってもいいのかということと、使ってもいいとしても何か制約とか問題が起きる事があるかどうかです。 お聞きしたい詳細は以下のとおりです。 現在は自分のホームページの更新の際に、ネットからデーターをダウンロードし、必要な情報を抜き出した上でデーター処理し、自分のホームページに載せています。 私のパソコンのOSはWIN XPですのでPERL はWINDOWS用のperlを使っています。PERLのプログラムはShift_JISで保存しています。 ダウンロードしてくるデーターはEUC-JPですので、いったんShift_JISに変換し、保存してあるPERLで処理しShift_JISとしてサーバーにアップロードしています。 この処理をもう少し簡単にするために、PERLのプログラム自体をEUC-JPで保存し、ダウンロードしたデーターをEUC-JPのまま処理、<META http-equiv="Content-Type" content="text/html; charset=EUC-JP"> としてサーバーにアップロードしたいと思っています。 自分の環境内では特に不具合はないようなのですが、何か問題になることはあるのでしょうか。よろしくお願いします。

    • ベストアンサー
    • Perl
  • LISPで連想配列の操作?

    (setq ary '((A . 1) (B . 2) (C . 3))) で、perlでの $ary{'A'}++; や $ary{'B'}='X' や $ary{'C'}=$ary{'A'}+5; ということをさせたいのですが、LISPではどう書くのでしょうか? (assoc 'A ary) 2 (assoc 'B ary) X (assoc 'C ary) 7 という結果が欲しいです。 また、一度にaryの内容を表示させる Data::DumperのようなものはLISPにあるのでしょうか? 処理系はCommon LISPです。

  • トリガー内でperlモジュールを呼び出したい!

    mysql5.0.27で、テーブルにinsertしたデータ(文字列)をperlモジュールで変換し、変換後の文字列を別のテーブルにinsertしたいのですが、方法がわかりません。 perlを使いたいのは、すでにモジュールがあるということと、他の言語では文字列変換が面倒という理由です。 perlが呼び出せないのなら、Cとかで作り直してもいいのですが、まずはperlの呼び出し方を教えてください。それができなければ、Cでも構いません。 できそう/できないだけでもご存知でしたら教えてください。