現在Javaを学習しているのですが、日本語文字化けを回避するためにnative2asciiを使ったところ、
「native2ascii はコマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し・・・・・・・」
というエラーが発生してしまいました。
Powershellにて打ったコマンドは、「native2ascii -encoding utf-8 app.groovy app2.groovy」
JDKはインストール済みで、パスの設定もしております。
何が原因なのか教えていただけると幸いです。
JDKのバージョン(Oracle版であるとか、OpenJDKであるとか、バージョン番号も)、Windowsのバージョン等を詳細に示しましょう。質問の文の欄に追記、修正してください。
native2asciiは、JDKの8より新しい版では削除されているようです。以下も確認してください。
native2asciiツールの削除 https://docs.oracle.com/javase/jp/10/migrate/toc.htm
入力ファイルが app.groovy てことは、groovyのスクリプトですよね。スクリプトをnative2asciiできたとしても、問題は解決しないような気がするなぁ。実行時に、-Dfile.encodingを指定すればいいとかいうはなしなのではないでしょうか。
[groovy 文字化け](https://www.google.com/search?q=groovy+%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91&oq=groovy+%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91&aqs=chrome..69i57j0l2.10455j0j8&sourceid=chrome&ie=UTF-8)
これはできるので間違いではないようです。
groovy -e "println '\u6f22\u5b57\u6587\u5b57\u5217'"
漢字文字列
ファイルapp.groovyのエンコーディングutf-8をshift_jisに変更する案はどうですか。
実行時に-Dfile.encodingを指定しても良いかもしれません。
どうしてもというならnative2asciiをjavaで自作しても20〜30行で書けます。<-- この回答はできます。
プロパティファイルならいまは UTF-8 がおすすめだぞ
native2ascii だと管理が煩雑だし
回答1件
あなたの回答
tips
プレビュー