活動
2021/02/07から2021/03/08まで
2021/02/13
2021/02/07
- 高徹 20:58 バグ #257: Scene Builder 15.0.1 Windowsインストーラー版でメニュー(日本語)が化ける
- h4. Gradleがユニコードエスケープをしないようにビルド設定を修正(失敗)
* フォークしたリポジトリのクローンに、ブランチ fix-194-a を作成
* app/build.gradleの修正 - 高徹 15:51 バグ #257: Scene Builder 15.0.1 Windowsインストーラー版でメニュー(日本語)が化ける
- h4. ユニコードエスケープをするコマンドが・・・
ユニコードエスケープをするJDKのコマンド native2ascii は、JDK 9以降削除されているので使えない。
- 高徹 15:39 バグ #257: Scene Builder 15.0.1 Windowsインストーラー版でメニュー(日本語)が化ける
- h4. GradleがWindows環境で正しくユニコードエスケープできるようビルド設定を変更
* フォークしたリポジトリのクローンに、ブランチ fix-194-b を作成
* app/build.gradle - 高徹 09:42 バグ #257: Scene Builder 15.0.1 Windowsインストーラー版でメニュー(日本語)が化ける
- h4. Windows 10のロケールを日本から米国に変更してみた(別法)。
[スタート]メニュー > [設定] > [時刻と言語] > [地域] で、地域設定を [英語(米国)]に変更
!clipboard-202102070929-vhvsd.png!
再起動は促されないので、コマンドプロンプトで再度 jshell 起動しデフォルトエンコーディングを確認 - 高徹 01:09 バグ #257: Scene Builder 15.0.1 Windowsインストーラー版でメニュー(日本語)が化ける
- Windows 10のロケールを日本から米国に変更してみた。
* コントロールパネルの [時計と地域] > [地域] で「地域」ダイアログを表示
* [管理]タブ > [システムロケールの変更」ボタンを押し、「地域の設定」ダイアログを表示
* [現在のシステムロケール]欄を、[英語(米国)]に変更
Javaのシステムプロパティでfile.encodingを調べるとMS932となっていた。どうやらJavaが認識するロケールは別にあるらしい。 - 高徹 00:52 バグ #257: Scene Builder 15.0.1 Windowsインストーラー版でメニュー(日本語)が化ける
- この記事が参考になるかも
"UTF-8で書かれたpropertiesファイルをGradleでnative2asciiする":https://qiita.com/tinsep19/items/11900a3045a5a03a27a9
- 高徹 00:49 バグ #257: Scene Builder 15.0.1 Windowsインストーラー版でメニュー(日本語)が化ける
- ビルドの実施
SceneBuilder 15.0.1が内蔵しているJDKと同じバージョンでビルドを実施してみる。
OSは、日本語版Windows 10なのでシステムエンコーディングはShiftJIS(Windows-31j)となる。 - 高徹 00:44 バグ #257: Scene Builder 15.0.1 Windowsインストーラー版でメニュー(日本語)が化ける
- Scene Builderのソースコード(GitHubリポジトリ)は、Gradleビルドツールの設定が含まれている。
@app\build.gradle@ を見ると、次の記述がある