前へ次へ検索ホーム>プログラム【Perl】ファイル名に日本語が含まれる場合の処理2024年6月13日RSSFeedlyCopyPerlでファイル名に日本語が含まれる場合の処理でハマったので対応方法をメモしておく。サンプルコード環境はWindows、言語はPerl、ファイル名は"fileopen.pl"、ファイルのエンコードは"utf8′′。対象フォルダにある、ファイル名が"日本語"で始まるファイルを探して、その中身を表示するコードです。}}exit;__END__開きたいファイルは"日本語のファイル名.txt"、ファイルのエンコードは"cp932′′です。中身は「あいうえお」。あいうえおこのまま実行すると下のようになる。26.対象フォルダ"./"に[\x{0093}u\x{0096}{\x{008c}e\x{0082}I\x{0083}t\x{0083}@\x{0083}C\x{0083}\x{008b}\x{0096}\x{00bc}.txt]というファイルが見つかりました.デコードして文字化けを回避する日本語が含まれるファイル名に対して何かしら処理をする前にデコードしておかないといけない。);」のようにファイル名をデコードする命令を追加する。qw(decode);」も追加してモジュールをロードする。34.とりあえず文字化けはしなくなった。エンコードしてファイルを開くファイルをオープンする前にエンコードしないといけなかった。);」のようにファイル名をエンコードする命令を追加する。encode);」のようにuse文を変更する。--目的通りの動きをしてくれるようになりました。最終的なコードは下記のとおり。HeidelbachによるPixabayからの画像を使用しています。お読みくださりありがとうございます。この記事が何かの参考になりましたら、ブログランキングサイトのバナークリックをよろしくお願いします。...【Perl】Mojoliciousをインストールしました「Mojolicious」はPerlのWebフレームワークの名前です。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Δまるめたりのんびりとシングルライフを過ごしております。シンプルに生きていきたいのでミニマリストに憧れている。(31)よく読まれている記事ブログランキング参加中ブログのランキングサイトの参加しています。当ブログが何かの参考になりましたら、ブログランキングサイトのリンククリックをよろしくお願いします。free".ホームメニューSNS上へ。