UedaKorai
(UedaKorai)
March 18, 2022, 1:53am
1
CSVを読み込みアクティビティを配置し、
プロパティのエンコードを"“shift_jis”"に設定してデバッグをかけるとエラーが発生します。
エラーの解消方法について教えてください。
エラー内容:
CSV を読み込み: ‘shift_jis’ is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method. (Parameter ‘name’)
1 Like
HANACCHI
(はなっち!UiPath Japan MVP 2019-2022)
March 18, 2022, 1:57am
3
UedaKorai
(UedaKorai)
March 18, 2022, 2:00am
4
"shift_jis"ではなく”SJIS”に変更して試しましたが、エラーが発生します。泣
エラー内容:
CSV を読み込み: ‘SJIS’ is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method. (Parameter ‘name’)
HANACCHI
(はなっち!UiPath Japan MVP 2019-2022)
March 18, 2022, 2:06am
5
1)改めて、Csv読込だけの別のロボを作って、再現するかみてみる
再現しなかったら、今開発中のロボになんらかの不具合がある。
再現したら、、、
2)パソコンを再起動して、同ロボを編集状態にしてみる。
再現しなかったら、パソコンのご機嫌が悪かった
再現したら、、、
3)仮に、”SJIS"ではなく、"UTF-8"を定義してみる(実際に読み込ませたら文字化けします)
OKだったら、”SJIS"関連の構成が不良
NGだったら、もっと重症
開発していたロボットフォルダをバックアップし、一度UiPathStudioを再インストールしてみる。
ってのはどうでしょう。。。
Yoichi
(Yoichi)
March 18, 2022, 2:22am
7
こんにちは
プロジェクトのCompatibiltyは何になっていますでしょうか?
(共有いただいたスクリーンショットの右下部分がちょうど隠れいているので、確認できず)
もしWindows (.net5)やクロスプラットフォームでしたら、どうやらshift-jisのエンコーディングそのものが定義されていないようなので
Windows Legacyでプロジェクトを再作成いただくか、あらかじめ他の手段でUTF-8に変換しておく等が考えられます。
1 Like
UedaKorai
(UedaKorai)
March 18, 2022, 2:28am
8
プロジェクトのCompatibiltyとはどこで確認できますか、参考までに画像を送らせていただきます。
ちなみにプロジェクト作成で"Windows"でエラーが発生します、”レガシ”だと発生しません。
一般的にはどちらで皆さんは作成されているのでしょうか。
UedaKorai
(UedaKorai)
March 18, 2022, 2:38am
10
1)CSV読込だけの別のロボを作って、エラーは再現可能でした。
2)パソコンを再起動しても同じでした。
3)”SJIS"ではなく、"UTF-8"を定義してみたら文字化けしますがエラーは発生していません。
OKだったらので”SJIS"関連の構成が不良ということでしょうかね。
今一度UiPathStudioを再インストールですが、この手は最終手段にします!ありがとうございます!
Yoichi
(Yoichi)
March 18, 2022, 2:39am
11
こんにちは
画面右下のWindowsという部分になります。(Windows-Legacyならそのように表示されます。)
またスタート画面でも最近のプロジェクトの一覧には表示されます。
従来はWindows-Legacyであったものが、21.10のバージョンからWindows (.net5)やクロスプラットフォームが追加されました。
成熟度からいうとしばらくはWindows-Legacyの選択が無難かと思います。
1 Like
UedaKorai
(UedaKorai)
March 18, 2022, 2:42am
12
Yoichiさん、助言ありがとうございます。
なるほど、当面はWindows-レガシを選択して作成することで、このエラーは回避します!
この度はありがとうございました。
1 Like
Yoichi
(Yoichi)
March 18, 2022, 3:27am
13
ちなみにWindows (.net5)でも、InvokeMethodで以下を呼び出せば、その後は"shift_jis"が通るようです。
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance)
ご参考まで
5 Likes
gorby
(gorby)
March 8, 2023, 9:35am
14
いただいた情報をそのままUiPathに入力してみましたが、引数の初期値に誤りがあるようです。
⇓
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance)
これをどう修正すればよいでしょうか?
Yoichi
(Yoichi)
March 8, 2023, 9:39am
15
入力している項目が違います。
入力すべきはメソッド呼び出しアクティビティのパラメータプロパティです。
gorby
(gorby)
March 8, 2023, 9:47am
16
invoke methodアクティビティのプロパティのパラメータに設定しても、同じエラー(式は値を生成しません)が出ますが、どこをどう修正すれば良いでしょうか?
gorby
(gorby)
March 8, 2023, 9:55am
18
invoke methodアクティビティのプロパティのパラメータの初期値に入れた値を下記に貼り付けました。画像と同じ内容を入れたと思うのですが、違いますでしょうか。
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance)
gorby
(gorby)
March 8, 2023, 10:00am
20
ご指示の通り入れたら正常動作しました。ややこしいですね。
すみません。クラシックからのWindowsへの返還後に同じ問題で悩んでおります。Yoichi様の指示通りにInvokeMethodのアクティビティーを最初に入れましたが、下記の構文エラーが出ています。
解消のためのアドバイスをください。
”EncodingProvider”には、InvokeMethod’メソッドを呼び出し’に指定されたパラメーター型、ジェネリック型引数、およびジェネリック型制約と一致する’RegisterProvider’という名前のパブリックstaticメソッドがあります。
Yoichi
(Yoichi)
June 16, 2023, 5:45am
22
こんにちは
どのように設定されていますでしょうか?スクリーンショット共有可能でしょうか?