String encoding-Konvertierung UTF-8, SHIFT-JIS

Variablen verwendet:

  • JavaSE-6
  • Keine frameworks

Angesichts dieser string-input, der ピーター・ジョーズ codiert ist in UTF-8, ich habe Probleme beim konvertieren der sagte Zeichenfolge Shift-JIS ohne die Notwendigkeit des Schreibens der Daten in eine Datei.

  • - Eingang (UTF-8-Codierung): ピーター・ジョーンズ
  • - Ausgang (UMSCHALT-JIS-Codierung): ピーター・ジョーンズ (SHIFT-JIS kodiert werden)

Ich habe versucht dieses code-snippets, wie konvertieren von UTF-8-Zeichenfolgen in SHIFT-JIS:

  • stringToEncode.getBytes(Charset.forName("SHIFT-JIS"))
  • new String(unecodedString.getBytes("SHIFT-JIS"), "UTF-8")

Beide code-snippets return string Ausgabe: �s�[�^�[�E�W���[���Y (SHIFT-JIS codiert)

Irgendwelche Ideen auf, wie diese gelöst werden können?

haben Sie einen Blick auf stackoverflow.com/questions/30341853/...
Ich bekomme nicht das ganze Bild. Strings in java sind immer codiert in UTF-16, irgendeiner anderen Kodierung ist entweder der held in ein byte-array geschrieben oder irgendeine Art von Datei - /Konsolen -/.... Also, Woher bekommen Sie Ihren input und wo schreibst du/sehen Sie Ihre Ausgabe?
Was meinst du mit "umwandeln, ohne Sie in eine Datei schreiben"? Wo wollen Sie die Shift-JIS zu gehen?
der Vorschlag ist bereits oben aufgeführt, und es produziert unerwartete Ausgabe von �s�[�^�[�E�W���[���Y.
Zeigen Sie bitte mehr code. Es sollte enthalten, wo die Daten herkommen, bevor Sie die Konvertierung, und, wo es geht.

InformationsquelleAutor Kaido Shugo | 2016-05-11

Schreibe einen Kommentar