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

Deutsche Übersetzung

Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.

Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.

Vielen Dank im Voraus.

Dokument erstellt 11/06/2005, zuletzt geändert 04/03/2020
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/java-api-rf-java/nio/charset/Charset

Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.

Referenzen

  1. Zeigen Sie - html-Dokument Sprache des Dokuments:fr Manuel PHP : https://docs.oracle.com

Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.

Inhaltsverzeichnis Haut