Sto sviluppando un'applicazione di chat in J2SE che può anche inviare emoticon ad altri utenti.Emoji problema unicode con java .jar
applicazione utilizza https://github.com/vdurmont/emoji-java (Vdurmont Emoji-java-2.1 jar),
Ho seguito tutte cose a seconda di quale descritto su quel link, tutto sta funzionando benissimo durante l'ambiente di sviluppo, ma quando faccio barattolo per lo stesso, Quando sono invio di emoticon ad altri utenti sul Web, mostrando codice (ðŸ~¡ e?).
In primo luogo penso che la sua un problema di caricamento dei file dalla cartella ClassLoader così utilizzato, per ottenere l'immagine corretta ma durante la creazione di vaso è mostrando? (Punto interrogativo), così ho rimosso il codice per voi capito meglio.
codice è scritto di seguito di seguito:
Dove imageHexaCode è array di stringhe di imoticons.
static String[] imageHexaCode = {
"1f621",
"1f608",
"2764",
"1f494"
};
& jtp è JTextPane in cui l'inserimento di componenti imoticons quando l'utente clicca sull'etichetta
ChatPaneWrite.jtp.insertComponent(jl);
Emoticons sono memorizzati nella stessa confezione in cui sto scrivendo è per questo che non ho usato ClassLoader in linea
jl.setIcon(new javax.swing.ImageIcon(getClass().getResource("emoji_" + imageHexaCode[aa] + ".png")));
o può anche scrivere come per il pacchetto ChatUI
jl.setIcon(new javax.swing.ImageIcon(getClass().ClassLoader.getResource("ChatUI/emoji_" + imageHexaCode[aa] + ".png")));
qui è istantanee:
in vaso di ricevere a fine mostrando che le emoticon come questo
Please help me per risolverlo.
molto grato a tutti in anticipo
Stai esportando anche le immagini nella JAR? –
@abdulrahmank Sì, le immagini vengono esportate correttamente e visualizzate nell'interfaccia utente, solo l'invio e la ricezione hanno qualche problema. –
non sono entrati nel tuo codice ma da ciò che viene visualizzato sull'interfaccia utente, mi sembra inutile e potrebbe essere causato da una codifica del codice errata. (Ad esempio, il mittente sta inviando caratteri UTF-16 e li stai interpretando come ASCII estesi). Se è il caso, può anche spiegare perché non sei riuscito a cercare l'emoji –