java.nio.charset

Class Charset

    • Constructor Detail

      • Charset

        protected Charset(String canonicalName,
               String[] aliases)
        Initializes a new charset with the given canonical name and alias set.

        Parameters:
        canonicalName - The canonical name of this charset
        aliases - An array of this charset's aliases, or null if it has no aliases
        Throws:
        IllegalCharsetNameException - If the canonical name or any of the aliases are illegal
    • Method Detail

      • isSupported

        public static boolean isSupported(String charsetName)
        Tells whether the named charset is supported.

        Parameters:
        charsetName - The name of the requested charset; may be either a canonical name or an alias
        Returns:
        true if, and only if, support for the named charset is available in the current Java virtual machine
        Throws:
        IllegalCharsetNameException - If the given charset name is illegal
        IllegalArgumentException - If the given charsetName is null
      • forName

        public static Charset forName(String charsetName)
        Returns a charset object for the named charset.

        Parameters:
        charsetName - The name of the requested charset; may be either a canonical name or an alias
        Returns:
        A charset object for the named charset
        Throws:
        IllegalCharsetNameException - If the given charset name is illegal
        IllegalArgumentException - If the given charsetName is null
        UnsupportedCharsetException - If no support for the named charset is available in this instance of the Java virtual machine
      • availableCharsets

        public static SortedMap<String,Charset> availableCharsets()
        Constructs a sorted map from canonical charset names to charset objects.

        The map returned by this method will have one entry for each charset for which support is available in the current Java virtual machine. If two or more supported charsets have the same canonical name then the resulting map will contain just one of them; which one it will contain is not specified.

        The invocation of this method, and the subsequent use of the resulting map, may cause time-consuming disk or network I/O operations to occur. This method is provided for applications that need to enumerate all of the available charsets, for example to allow user charset selection. This method is not used by the forName method, which instead employs an efficient incremental lookup algorithm.

        This method may return different results at different times if new charset providers are dynamically made available to the current Java virtual machine. In the absence of such changes, the charsets returned by this method are exactly those that can be retrieved via the forName method.

        Returns:
        An immutable, case-insensitive map from canonical charset names to charset objects
      • defaultCharset

        public static Charset defaultCharset()
        Returns the default charset of this Java virtual machine.

        The default charset is determined during virtual-machine startup and typically depends upon the locale and charset of the underlying operating system.

        Returns:
        A charset object for the default charset
        Since:
        1.5
      • name

        public final String name()
        Returns this charset's canonical name.

        Returns:
        The canonical name of this charset
      • aliases

        public final Set<String> aliases()
        Returns a set containing this charset's aliases.

        Returns:
        An immutable set of this charset's aliases
      • displayName

        public String displayName()
        Returns this charset's human-readable name for the default locale.

        The default implementation of this method simply returns this charset's canonical name. Concrete subclasses of this class may override this method in order to provide a localized display name.

        Returns:
        The display name of this charset in the default locale
      • isRegistered

        public final boolean isRegistered()
        Tells whether or not this charset is registered in the IANA Charset Registry.

        Returns:
        true if, and only if, this charset is known by its implementor to be registered with the IANA
      • displayName

        public String displayName(Locale locale)
        Returns this charset's human-readable name for the given locale.

        The default implementation of this method simply returns this charset's canonical name. Concrete subclasses of this class may override this method in order to provide a localized display name.

        Parameters:
        locale - The locale for which the display name is to be retrieved
        Returns:
        The display name of this charset in the given locale
      • contains

        public abstract boolean contains(Charset cs)
        Tells whether or not this charset contains the given charset.

        A charset C is said to contain a charset D if, and only if, every character representable in D is also representable in C. If this relationship holds then it is guaranteed that every string that can be encoded in D can also be encoded in C without performing any replacements.

        That C contains D does not imply that each character representable in C by a particular byte sequence is represented in D by the same byte sequence, although sometimes this is the case.

        Every charset contains itself.

        This method computes an approximation of the containment relation: If it returns true then the given charset is known to be contained by this charset; if it returns false, however, then it is not necessarily the case that the given charset is not contained in this charset.

        Returns:
        true if the given charset is contained in this charset
      • newDecoder

        public abstract CharsetDecoder newDecoder()
        Constructs a new decoder for this charset.

        Returns:
        A new decoder for this charset
      • newEncoder

        public abstract CharsetEncoder newEncoder()
        Constructs a new encoder for this charset.

        Returns:
        A new encoder for this charset
        Throws:
        UnsupportedOperationException - If this charset does not support encoding
      • canEncode

        public boolean canEncode()
        Tells whether or not this charset supports encoding.

        Nearly all charsets support encoding. The primary exceptions are special-purpose auto-detect charsets whose decoders can determine which of several possible encoding schemes is in use by examining the input byte sequence. Such charsets do not support encoding because there is no way to determine which encoding should be used on output. Implementations of such charsets should override this method to return false.

        Returns:
        true if, and only if, this charset supports encoding
      • decode

        public final CharBuffer decode(ByteBuffer bb)
        Convenience method that decodes bytes in this charset into Unicode characters.

        An invocation of this method upon a charset cs returns the same result as the expression

             cs.newDecoder()
               .onMalformedInput(CodingErrorAction.REPLACE)
               .onUnmappableCharacter(CodingErrorAction.REPLACE)
               .decode(bb); 
        except that it is potentially more efficient because it can cache decoders between successive invocations.

        This method always replaces malformed-input and unmappable-character sequences with this charset's default replacement byte array. In order to detect such sequences, use the CharsetDecoder.decode(java.nio.ByteBuffer) method directly.

        Parameters:
        bb - The byte buffer to be decoded
        Returns:
        A char buffer containing the decoded characters
      • encode

        public final ByteBuffer encode(CharBuffer cb)
        Convenience method that encodes Unicode characters into bytes in this charset.

        An invocation of this method upon a charset cs returns the same result as the expression

             cs.newEncoder()
               .onMalformedInput(CodingErrorAction.REPLACE)
               .onUnmappableCharacter(CodingErrorAction.REPLACE)
               .encode(bb); 
        except that it is potentially more efficient because it can cache encoders between successive invocations.

        This method always replaces malformed-input and unmappable-character sequences with this charset's default replacement string. In order to detect such sequences, use the CharsetEncoder.encode(java.nio.CharBuffer) method directly.

        Parameters:
        cb - The char buffer to be encoded
        Returns:
        A byte buffer containing the encoded characters
      • encode

        public final ByteBuffer encode(String str)
        Convenience method that encodes a string into bytes in this charset.

        An invocation of this method upon a charset cs returns the same result as the expression

             cs.encode(CharBuffer.wrap(s)); 
        Parameters:
        str - The string to be encoded
        Returns:
        A byte buffer containing the encoded characters
      • compareTo

        public final int compareTo(Charset that)
        Compares this charset to another.

        Charsets are ordered by their canonical names, without regard to case.

        Specified by:
        compareTo in interface Comparable<Charset>
        Parameters:
        that - The charset to which this charset is to be compared
        Returns:
        A negative integer, zero, or a positive integer as this charset is less than, equal to, or greater than the specified charset
      • equals

        public final boolean equals(Object ob)
        Tells whether or not this object is equal to another.

        Two charsets are equal if, and only if, they have the same canonical names. A charset is never equal to any other type of object.

        Overrides:
        equals in class Object
        Parameters:
        ob - the reference object with which to compare.
        Returns:
        true if, and only if, this charset is equal to the given object
        See Also:
        Object.hashCode(), HashMap
      • toString

        public final String toString()
        Returns a string describing this charset.

        Overrides:
        toString in class Object
        Returns:
        A string describing this charset

Nederlandse vertaling

U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.

Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.

Bij voorbaat dank.

Document heeft de 11/06/2005 gemaakt, de laatste keer de 04/03/2020 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/java-api-rf-java/nio/charset/charset.html

De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.

Referenties

  1. Bekijk - html-document Taal van het document:fr Manuel PHP : https://docs.oracle.com

Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.

Inhoudsopgave Haut