Meer
Encodeer String naar UTF-8
Ik heb een String met een "ñ" karakter en ik heb er wat problemen mee. Ik moet deze String coderen naar UTF-8 codering. Ik heb het op deze manier geprobeerd, maar het werkt niet:
byte ptext[] = myString.getBytes();
String value = new String(ptext, "UTF-8");
Hoe codeer ik die string naar utf-8?
176
3
Hoe zit het met het gebruik van
String
objecten in Java gebruiken de UTF-16 codering die'niet kan worden gewijzigd.Het enige dat een andere encoding kan hebben is een
byte[]
. Dus als je UTF-8 data nodig hebt, dan heb je eenbyte[]
nodig. Als je eenString
hebt die onverwachte data bevat, dan zit het probleem op een eerdere plaats die binaire data verkeerd heeft geconverteerd naar eenString
(d.w.z. dat de verkeerde encoding werd gebruikt).Gebruik
byte[] ptext = String.getBytes("UTF-8");
in plaats vangetBytes()
.getBytes()
gebruikt de zogenaamde "default encoding", die mogelijk niet UTF-8 is.