non vorrei lavorare

昔はおもにプログラミングやガジェット系、今は?

\のコードを含む2バイト文字の対応

Spidering hacks―ウェブ情報ラクラク取得テクニック101選

Spidering hacks―ウェブ情報ラクラク取得テクニック101選

 

 

相変わらず泥沼な日々が続いてますが、
そんな中、エクセルの集計作業をPerlでWin32::OLE経由で行っていると
どうも「\」のコードを含む2バイト文字がファイル名にあるとコマンドプロンプトの表示が
正常にできない症状に見回れ、SPIDERING HACKSに書いてあった、いまどきの
Perlの2バイト文字の対応

use Encode;
use encoding 'cp932';

 

を試みるも、どうもWin32::OLE側は未対応のようで、ファイルが開けないと
怒られてしまう。

以下の、方法で対処

my $book = $excel->Workbooks->Open( encode( "cp932", $bookname ) ) || die;

関連記事

2年後の記事

8年後の記事

 

プログラミングPerl〈VOLUME1〉

プログラミングPerl〈VOLUME1〉