non vorrei lavorare

2020年度からの小学校プログラミング教育の必修化を親として迎えるブロガーの書く、子供との日常

\のコードを含む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〉