Wenn Sie eine String
haben, können Sie das tun:
String s = "test";
try {
s.getBytes("UTF-8");
} catch(UnsupportedEncodingException uee) {
uee.printStackTrace();
}
Wenn Sie ein ‚gebrochen‘ String
haben, haben Sie etwas falsch, ein String
zu einem String
in einer anderen Kodierung Umwandlung ist defenetely nicht der richtige Weg gehen! Sie können eine String
in eine byte[]
konvertieren und umgekehrt (bei einer Codierung). In Java sind String
s AFAIK-codiert mit UTF-16
, aber das ist ein Implementierungsdetail.
Sagen Sie bitte eine InputStream
haben, können Sie in einem byte[]
lesen und dann, dass
byte[] bs = ...;
String s;
try {
s = new String(bs, encoding);
} catch(UnsupportedEncodingException uee) {
uee.printStackTrace();
}
oder noch besser (dank Erickson) verwenden InputStreamReader
wie die Verwendung zu einem String
konvertieren:
InputStreamReader isr;
try {
isr = new InputStreamReader(inputStream, encoding);
} catch(UnsupportedEncodingException uee) {
uee.printStackTrace();
}
möglich Duplikat [Encoding Umwandlung in java] (http: // Stackoverflow.com/questions/229015/encoding-conversion-in-java) – kamaci