(QA) RDi iプロジェクトでPCにD/LしたソースをVSCodeで開くと文字化けします パート2

[前回記事](https://qiita.com/gomAnomalocaris/items/2c673ae0ec1c7f9acc05)でGURIGURIさんからサジェッション頂いた件を検証してみました。

 **RDi の eclipse.ini で「 -Dfile.encoding=UTF-8 」を指定する、というのでは駄目でしょうか？**
 [参考記事:IBM iのコード変更管理　～オープンソースのGitを利用して、ソースコードや変更履歴情報を共有](https://www.imagazine.co.jp/ibm-i%e3%81%ae%e3%82%b3%e3%83%bc%e3%83%89%e5%a4%89%e6%9b%b4%e7%ae%a1%e7%90%86%e3%80%80%ef%bd%9e%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%81%aegit%e3%82%92%e5%88%a9%e7%94%a8/)

## RDiの設定変更

eclipse.iniに -Dfile.encoding=UTF-8 を追加して、RDiを起動します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011394/04977341-26ed-f227-1536-221c66d49aab.png)


## iプロジェクトを新規作成します

※現時点で1つ古いRDi V9.6で実行しています。V9.8でもメニューのありか等異なりますが基本は同一です。

RDiで、iプロジェクトのパースペクティブを開いて、ファイル -> 新規 -> iプロジェクトを選択して、、
任意のプロジェクト名を指定し、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011394/8acea1bc-bda5-c400-3e1f-0416682218e2.png)

接続するIBM iと今回のテスト用ライブラリー名を指定して、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011394/4d867a1a-0cd6-15fa-8b43-14460e98bc87.png)

ビルドスタイルはデフォルト（CLコマンドでビルドコマンドを作成＝今回は作らない予定です。ちなみにコマンド、にするとIBM i にリモートからSSH等で接続してCLコマンドを投入するようなビルド形式で作成することもできます。）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011394/2718f5d6-24d1-1dc7-f3b2-fa8e2a9b60d6.png)


以上で新規プロジェクトができるので、プロジェクトを右クリック -> インポート -> リモートシステム -> リモートファイルシステム　を選択し、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011394/ab61505e-0a69-97e6-bb38-71e0e8b132c3.png)

ソースディレクトリ -> ソースのあるIBM i を指定し、ファイルシステム -> /QSYS.LIB を展開します、、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011394/b69b2cd1-bb96-ba63-2f85-677543b1d42f.png)

※おそらくここで時間がかかる事が多いはず・・たばこ休憩、コーヒー休憩ができると思います(^^;

さて、リストが取得されたら、目指すソースが存在するライブラリーを探して、クリックして展開します、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011394/8c8f57ad-94c2-298b-e1c1-56de32e78667.png)

今回iプロジェクトにインポートするソース物理ファイルは 前のテストと同じQRPGLESRC, QDDSSRCにしてみます。インポートするソース物理ファイルは１つずつ選択・インポートになるので、地味に時間がかかると思います。。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011394/111ccb74-22fb-ab0e-1955-ebaa7183f66b.png)

で一点、パネル下の方の
　・選択されたフォルダーのみを作成
　・完全なフォルダー構造の作成
 の二種がありまして、選択されたフォルダーのみを作成ですと選択したメンバーが階層構造無しにインポートされました。（ソース物理ファイルはフォルダーとして再現されませんでした、操作をミスってるかもしれません‥）
 完全なフォルダー構造の作成　を選ぶとIBM i のIFS階層構造をRDiのプロジェクト上で再現します（下図）。今回のテストではどちらでも支障ありませんが、完全なフォルダー構造の作成、を選択しました。
 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011394/f2cca164-0747-a6e2-7c66-a2caa376e58e.png)

下図のように２つのソース物理ファイルからインポートが完了しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011394/b2a34069-28f2-e70a-6cdf-1b91e1952beb.png)

この時、Windows PC上のフォルダーはどうなっているかというと、、このような感じでIBM i のWRKLNKコマンドで見たときと同じフォルダー構造になっています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011394/e7d44fa4-4da5-b437-8c94-5436c1fc5a8f.png)

※ちなみに今回はこのフォルダーをGitの管理対象に追加しています。（この記事には影響ありませんが）

という事でインポートが完了しました。

## VSCodeでソースを開いてみます。

その前にVSCodeの files.autoGuessEncoding のチェックも外します。（でもこれはソース毎の指定で関係ないのかな？）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011394/7335647a-16a9-238d-db61-3f5411aba975.png)

一先ず上記やってVSCodeで開くと…
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011394/a6086aa8-fdd0-5050-ca4e-62288b819952.png)

文字化けせずにRDi iプロジェクトで IBM i 上のQRPGLESRCからWindowsにインポートしたソースを文字化け無しに開けました。
VSCodeのエンコードはUTF-8になっていますね。

一件落着・・と思ったら今度はRDiのLPEXエディターで同じファイルが改行されない、という事案が発生・・(^^;
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011394/1299edc5-ada7-3ba2-93f3-6cbaced9e129.png)

※上記画像わかり難いですが、本来２行のステートメントが横一行で表示されています。３行目以降も横にずずっと表示されています。

これは別な解決策があると思いますが調べたいと思います。