Japanische Zeichencodierung in Java

Hier ist mein problem. Ich bin jetzt mit Hilfe von Java Apache POI Einlesen Excel - (.xls-oder .xlsx-Datei), und zeigen Sie den Inhalt. Es gibt einige japanische Zeichen in der Tabelle und alle die Japanisch chars die ich habe sind "???" in meiner Ausgabe. Ich habe versucht, zu verwenden, Shift-JIS, UTF-8 und viele andere Codierung Wege, aber es funktioniert nicht...
Hier ist meine Codierung folgenden code:

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;
}

Leite ich in jedem string ich habe die Codierung(str.). Aber wenn ich drucken Sie die return-Wert, es ist immer noch so etwas wie "???" (Wie unten), aber keine japanischen Zeichen (Hiragana, Katakana oder Kanji).

title-jp=???

Jemand kann mir helfen mit diesem? Ich danke Ihnen so sehr.

Wie sind Sie auf "prüfen" das Ergebnis? Die Windows-Kommandozeile hat Probleme bei der Darstellung internationaler Zeichen. (wie in Schriften, die normalerweise nicht installiert sind, es sei denn, die locale ist richtig eingestellt)

InformationsquelleAutor Allan Jiang | 2011-10-08

Schreibe einen Kommentar