On Windows 10, I have a shortcut file in the "SendTo" directory. It is a shortcut to a .bat file.
Inside the .bat file can have just the command "python <filepath> %*"
or "java -jar <filepath> %*"
.
When I select and right click file(s) from Windows Explorer and have it sent to this shortcut file, it will run the program from <filepath>
with the selected file(s) as arguments.
I am trying to send files with filenames containing Japanese characters as arguments. The filenames are passed to python programs just fine, but for Java programs, the args for the filenames are messed up and the Java program cannot find the file.
For example, in Java and with locale of Japan, a filename of Filename ファイル名.txt
becomes Filename 繝輔ぃ繧?繝?蜷?.txt
in the args. Other locales also do not work. The result is the same if I send the args to python and then from python to Java.
How to make it so Java gets the proper filename or can find the file properly?
question from:
https://stackoverflow.com/questions/65894485/how-to-fix-java-args-not-getting-japanese-characters-properly-in-string-from-win 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…