前提・実現したいこと
■前提
Windows PowerShell ISEでCSVを読み込みSQLPlusを起動してDBへ挿入するPGです。
コンソールに表示されるSQLの実行結果のうち、日本語箇所が「?」で表示されます。
■実現したいこと
?でなく日本語を表示したいです。
■推測・設定内容
昨日までは日本語が表示されていたと思うのですが、知らないうちに設定を変更してしまったようです。
PowerShellのオプションのフォントはMSゴシックです。
発生している問題・エラーメッセージ
実行できるが日本語箇所が「?」で表示されます。 環境(オプション変更等)orコードで設定でできることであるかのご教授もお願い致します。
該当のソースコード
■test.ps1 $csv = Import-Csv OrderSlip_ALL_Edit.csv # -Encoding UTF8 $i=0 foreach ($data in $csv) { #伝票Noが空でないとき Insert if ( -not ([string]::IsNullOrEmpty($csv[$i].伝票No)) ){ sqlplus.exe -s $conn "@test_insert.sql" $csv[$i].伝票No } $i=$i+1 } ■OrderSlip_ALL_Edit.csv 承認状況,伝票No 承認完了,007040 ■test_insert.sql insert into D2020_W values('&1'); commit; exit
試したこと
以下をそれぞれ追加ありなしで確認しました。
[console]::OutputEncoding=[text.Encoding]::GetEncoding("utf-8")
chcp 65001
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/13 05:25