Japonais de Codage de Caractères en Java

Voici mon problème. Je suis maintenant en utilisant l'aide de Java Apache POI pour lire un fichier Excel (.xls ou .xlsx) de fichier et afficher le contenu. Il y a quelques caractères Japonais dans la feuille de calcul et tous les caractères Japonais que je possède sont des "???" à ma sortie. J'ai essayé d'utiliser Shift-JIS, UTF-8 et de nombreux autres codant les moyens, mais ça ne fonctionne pas...
Voici mon codage code ci-dessous:

public String encoding(String str) throws UnsupportedEncodingException{
  String Encoding = "Shift_JIS";
  return this.changeCharset(str, Encoding);
}
public String changeCharset(String str, String newCharset) throws UnsupportedEncodingException {
  if (str != null) {
    byte[] bs = str.getBytes();
    return new String(bs, newCharset);
  }
  return null;
}

Je suis de passage dans chaque chaîne, je suis arrivé à l'encodage(str). Mais lorsque j'imprime la valeur de retour, c'est toujours quelque chose comme "???" (Comme ci-dessous), mais pas les caractères Japonais (Hiragana, Katakana ou Kanji).

title-jp=???

Quelqu'un peut m'aider avec ça? Je vous remercie beaucoup.

Comment êtes-vous à "vérification" le résultat? Le Windows cmdline a des problèmes avec l'affichage des caractères internationaux. (comme dans les polices ne sont pas habituellement installé, sauf si le local est correctement réglé)

OriginalL'auteur Allan Jiang | 2011-10-08