ソースコードのUTF-8で書かれた文字列を内部文字列に変換utf8モジュールを使用すると、ソースコード中のUTF-8で記述された文字列を内部文字列に変換することができます。'あいうえお';ソースコードはUTF-8で保存してください。自動的に内部文字列に変換されます。utf8プラグマの機能についてですが、Encodeモジュールのdecode関数を使って、UTF-8バイト文字列を内部文字列に変換していると考えてよいでしょうか。次の処理を行っているものだと考えてください。UTF-8フラグというものを聞いたことがあるのですが、utf8プラグマはUTF-8フラグを立てる処理を行うと考えてよいでしょうか。その解釈は間違いです。ソースコード中の文字列がASCII範囲の文字で構成されていれば、utf8プラグマは文字列に対してUTF-8フラグを立てず、ASCII範囲外の文字が含まれていた場合はUTF-8フラグを立てます。これはプログラマの視点から見た場合に、何を行っているかがとても理解しづらいものになります。難しく考えずに、utf8プラグマはUTF-8バイト文字列を内部文字列に変換するものだと覚えましょう。UTF-8フラグについては忘れたほうがよいのでしょうか。はい基本的には忘れてください。覚えておくと便利なことがひとつだけあるので伝えておきます。それは、「UTF-8フラグが立っていれば必ず内部文字列だといえる」ということです。UTF-8フラグを立っているかを確認する関数にutf8::is_utf8関数があります。この関数を使ってUTF-8フラグが立っていることを確認すれば、それは内部文字列だということがいえます。業務に役立つPerlログ解析など日本語を含むテキスト処理の実践!案内YouTubeでもっと簡単にプログラミングを学ぶならPerlゼミちゃんねるLinuxコマンドを学ぶならLinuxサーバー管理入門Webデザインを学ぶならWebデザイン入門Web開発を始めるななMojoliciousスタートアップブログを作るならGiblogプログラミングの勉強会ならPerl入学式お問合せはこちらPerlは、テキスト処理の記述性とパフォーマンスに優れ、正規表現が言語に組み込まれているプログラミング言語です。Linuxサーバー管理でのフィルタリングプログラム、複数行の文字列を処理、ファイル内容の検索・置換などが得意。Mojoliciousを使ったWebサービス開発も。Perlは、gitやopensslなどUnix/Linuxミドルウェアの支援ツールとして採用されています。