non vorrei lavorare

ブログ名の通りです。javascript three.js mruby rust OCaml golang julialang blender

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

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

use Encode;
use encoding 'cp932';

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

以下の、方法で対処

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

関連記事