Newsgroup: it.lavoro.informatica
Titolo: compilare file .java contenenti stringhe in lingua giapponese

 
Ho provato a compilare alcuni file sorgenti java  che contengono delle 
stringhe di testo in lingua giapponese  (i file servono solo a me, non è 
una cosa che devo fare per lavoro. I sorgenti li ho scaricati da github, 
non li ho scritti io).
 
 
 
in uno dei file ad esempio compare la seguente linea di codice (linea 30 
del file):
 
public static final String PROMOTED = "成";
 
dove il carattere tra virgolettte è appunto un kanji giapponese
(non so se qui su usenet si vedrà)
 
 
La compilazione mi dà vari errori, di cui il primo appunto è il seguente:
 
 
javac.exe    <Nomefile>.java
<Nomefile>.java:30: error: unmappable character (0x90) for encoding 
windows-1252
     public static final String PROMOTED = "µê?";
 
 
 
ho provato a usare l'opzione -encoding "Shift_JIS" ma cambia poco
 
 
javac.exe  -encoding "Shift_JIS"  <Nomefile>.java
<Nomefile>.java:30: error: unmappable character (0x90) for encoding 
Shift_JIS
     public static final String PROMOTED = "??";
 
Ho provato a salvare il file in UTF-8, ma dà lo stesso identico errore.
 
 
Navigando su internet ho trovato uno che aveva un problema simile, ma 
questo lavorava in Giappone o per un'azienda che aveva rapporti con il 
Giappone e diceva che in ufficio aveva un PC "giapponese" che compilava 
correttamente mentre a casa aveva un PC "inglese" che gli dava 
praticamente lo stesso errore che dà a me. Gli hanno consigliato di 
salvare il file come UTF-8 sul PC "giapponese" e poi copiare i file su 
quello inglese, ma anche se funzionasse io non ho un PC "giapponese" da 
utilizzare.
 
 
Qualcuno sa se si devono usare opzioni diverse per compilare in casi 
come questo?
 
-- 
Questa email è stata esaminata alla ricerca di virus dal software antivirus Avast.
www.avast.com
 


non so se questo link può aiutarti:
 
https://www.baeldung.com/java-char-encoding
 

 come questo?
 
ho il sospetto che non sia una questione di come compilare, ma una 
questione di come il file sorgente é codificato (una volta che lo hai 
aperto e salvato col tuo editor)
 
il tuo post originale qui sul newsgroup riporta "charset=UTF-8" e il 
carattere giapponese si vede benissimo
 
charset windows-1252 e Shift_JIS sono evidentemente sbagliati
 
usa l'UTF-8
 
non so che IDE o editor usi, ma da qualche parte ci sta scritto con che 
codifica il file sorgente é salvato
 
non hai bisogno di un PC giapponese o di una versione speciale di Java, 
hai bisogno di un editor che non ti sputtana il charset originale
 
metti di default UTF-8

 aperto e salvato col tuo editor)
 
ne ho il sospetto anch'io, possibile sia anche git quando fa il checkout 
che salva i file con le impostazioni della macchina. ad ogni modo sono 
d'accordo è un problema di come è salvato.

 
 
Grazie a quelli che hanno risposto.
In realtà i file li ho scaricati da qui
https://github.com/schadfield/shogi-explorer
 
Non avevo intenzione di compilare tutto il progetto ma avevo tentato di 
compilare solo alcuni file per una mia curiosità. Alcuni riuscivo a 
compilarli, altri no (in particolare il file che mi dava l'errore 
indicato è NotationUtils.java)
 
Comunque alla fine mi sono deciso a installare maven e con quello ho 
compilato tutto il progetto. In questo modo tutti i file vengono 
compilati e, con una certa mia sorpresa, viene creato anche un 
eseguibile per windows. La sorpresa è probabilmente dovuta al fatto che 
l'ultima volta che avevo usato maven era stata probabilmente oltre 10 
anni fa e non ricordavo che creasse degli eseguibili all'epoca (ma non 
saprei dire, perché anche allora lo usavo piuttosto sporadicamente)
 
 
 
 
PS: Anche se lo scopo non era questo, visto che ho compilato tutto il 
progetto ho anche provato a usare il software. Per la verità mi pare che 
ci siano dei software free che fanno la stessa cosa di questo (e forse 
anche qualcosa in più)  e che mi sembrano più "user friendly" di questo, 
pur avendo la loro interfaccia scritta totalmente in giapponese e quasi 
tutte le community di supporto sono solo in giapponese    (un esempio è 
http://shogigui.siganus.com/
)


 
 
che maven generi degli eseguibili mi riesce nuova.

 che maven generi degli eseguibili mi riesce nuova.
 
https://www.graalvm.org/native-image/
 
 
https://quarkus.io/guides/building-native-image
 
 
https://www.graalvm.org/22.2/reference-manual/native-image/guides/build-
 
spring-boot-app-into-native-executable/
 
 
da web developer java non ti sei mai interessato, ad esempio, a quarkus?