PC用のフローティングバナー スマホ用のフローティングバナー

「テキストファイル読込」で読み込んだテキストの内容が文字化けする


Q:「テキストファイル読込」ライブラリを用いてテキストファイルの内容を変数に格納したところ、格納した内容が文字化けしています。
しかしテキストファイルそのものは文字化けしていません。
対処法はございますでしょうか。

ございます。
本記事では、原因と対処法について説明いたします。

原因


「13_ファイル関連\01_テキストファイル操作\テキストファイル読込」ライブラリのファイルフォーマットの指定は、下記のエンコードと対応しています。
Ascii形式:Shift-JIS
Unicode形式:UTF-16
システム規定:システム規定のエンコード

基本的には、テキストファイルのエンコードはShift-JISかUTF-16をご利用いただくことが望ましいです。
しかし業務システムからテキストファイルが出力されるなどエンコードの指定が困難である場合は、下記の方法がございます。

対処法

「テキストファイルの中身をコピー」を使用する

「13_ファイル関連\01_テキストファイル操作\テキストファイルの中身をコピー」ライブラリを使用することで、エンコードとは無関係に値を取得することができます。

詳細は下記FAQ記事をご参照ください。
「テキストファイルの中身をコピー」を使用してテキストファイルの中身を取得する

WinActorノートを使用する


WinActorノートの入力ツールはUTF-16とShift-JIS以外にも様々なエンコードに対応しています。
こちらを用いることで該当するエンコードのテキストファイルの中身を取得できます。

詳細は下記FAQ記事をご参照ください。
WinActorノートを使用してテキストファイルを読み込む

スイートライブラリ「ファイル操作(文字コード変換)」を使用する(UTF-8のみ)

エンコードがUTF-8のテキストファイルの値を取得するには、スイートライブラリ「ファイル操作(文字コード変換)」を使用する方法もございます。

詳細は下記FAQ記事をご参照ください。
「ファイル操作(文字コード変換)」を用いてテキストファイルの文字コードを変換する

関連記事

  1. ファイルDL時に「名前を付けて保存」画面から取得したファイル名でパスを生成し、入力欄に設定して保存をしたがファイル存在有無チェックでチェック結果が「false」になる

  2. プロパティ画面でファイルからパスを設定する

  3. 「不測のエラー」や「未知の実行時エラー」が発生した

  4. PDFの文字情報を取得できますか?

  5. 【エラー】サブルーチンの呼び出し階層数が最大値を超えました。(最大値:100)シナリオを停止します。

  6. シナリオ情報の設定を変更して変数値の文字数制限を解除する方法