java.nio.charset


1. Creating a Charset

Charset charset = Charset.forName("UTF-8");

2. Encoding a String

byte[] bytes = "Hello".getBytes(charset);

3. Decoding Bytes

String str = new String(bytes, charset);

4. Getting the Charset for a Given Locale

Charset charset = Charset.defaultCharset();

5. Getting the Available Charsets

Set<Charset> charsets = Charset.availableCharsets().keySet();

6. Charset Encoding

CharsetEncoder encoder = charset.newEncoder();

7. Charset Decoding

CharsetDecoder decoder = charset.newDecoder();

8. Charset Normalized Name

String normalizedName = charset.name();

9. Charset Encoding with a BOM

CharsetEncoder encoder = charset.newEncoder().onMalformedInput(CodingErrorAction.REPLACE).onUnmappableCharacter(CodingErrorAction.REPLACE);

10. Charset Decoding with a BOM

11. Charset Canonical Name

12. Charset Aliases

13. Encoding a String with a BOM

14. Decoding Bytes with a BOM

15. Charset isRegistered

16. Charset isSupported

17. Charset Get Encoding

18. Charset Get Decoding

19. Charset isLegalName

20. Charset Comparison

21. Charset Hash Code

22. Charset Equals

23. Charset ToString

24. Charset New Instance

25. Charset Support Arrays

26. Charset Support Strings

27. Charset Support Input/Output Streams

28. Charset Support File Encoding

29. Charset Support Socket Communication

30. Charset Support Databases

31. Charset Support XML

32. Charset Support JSON

33. Charset Support CSV

34. Charset Support Regular Expressions

35. Charset Support Internationalization

36. Charset Support Web Services

37. Charset Support Error Handling

38. Charset Support Character Sets

39. Charset Support Code Pages

40. Charset Support Legacy Encodings

41. Charset Support Historical Encodings

42. Charset Support Emerging Encodings

43. Charset Support Non-Unicode Encodings

44. Charset Support Encodings with Special Features

45. Charset Support Encodings with Byte Order Marks

46. Charset Support Encodings with State Machines

47. Charset Support Encodings with Surrogate Pairs

48. Charset Support Extended Encodings

49. Charset Support Custom Encodings

50. Charset Support Encodings for Specific Languages