whiteleaf7 / narou

Narou.rb - 小説家になろうのダウンローダ&縦書き整形&管理アプリ。Kindle(などの電子書籍端末)でなろうを読む場合に超便利です!
Other
505 stars 55 forks source link

外部プログラム呼び出しパスのUnicode化 #406

Closed mikage3miya closed 1 year ago

mikage3miya commented 1 year ago

問題点

当方、日本語版ではないWindowsを使用しており、コントロールパネルの「Unicode対応ではないプログラムの言語」の設定は普段日本語以外に設定しています。 この状態では、普段narou.rbの利用に問題ありませんが、タイトルに中点「・」が含まれている小説は変換できません。 以下のログが出力されます。(「サイレント・ウィッチ」を例として)

ID:31 サイレント・ウィッチ の変換を開始 小説状態の調査結果を 調査ログ.txt に出力しました(エラー:0件、警告:6件、INFO:0件) 縦書用の変換が終了しました AozoraEpub3でEPUBに変換しています.. [ERROR] file not exist. D:\narou\小説データ\小説家になろう\n8356ga サイレント?ウィッチ[依空 まつり] サイレント?ウィッチ.txt [ERROR] AozoraEpub3実行中にエラーが発生したため、EPUBが出力出来ませんでした

対処法

コントロールパネル ー「地域」ー「管理」ー「Unicode対応ではないプログラムの言語」を「日本語(日本)」に設定 こうすればうまく変換できるようです。

ID:31 サイレント・ウィッチ の変換を開始 小説状態の調査結果を 調査ログ.txt に出力しました(エラー:0件、警告:6件、INFO:0件) 縦書用の変換が終了しました AozoraEpub3でEPUBに変換しています....変換しました kindlegen実行中..........................変換しました kindlestrip実行中 [依空 まつり] サイレント・ウィッチ.mobi を出力しました MOBIファイルを出力しました

要望

以上によって、本事象の起因は、AozoraEpub3を呼び出す時、使用されているパスはUnicode非対応、あるいは不完全であるため、タイトルの中の中点が「?」に変換された故と考えられます。 可能であれば、AozoraEpub3およびkindlegenの呼び出しをUnicode対応に直していただければ幸いです。 (プログラミング素人ですので実現可能かどうかは分かりませんが) よろしくお願いいたします。

kubo commented 1 year ago

回避策が https://github.com/whiteleaf7/narou/issues/375 に書かれています。 呼び出し側 (narou.rb) の問題ではなく、呼び出される側 (java.exe) の問題です。

mikage3miya commented 1 year ago

回避策が #375 に書かれています。 呼び出し側 (narou.rb) の問題ではなく、呼び出される側 (java.exe) の問題です。

ありがとうございます。確かにそのようですね。 こちらの思い込みで失礼いたしました。