Interface TextDecoder

    A decoder for a specific method, that is a specific character encoding, like utf-8, iso-8859-2, koi8, cp1261, gbk, etc. A decoder takes a stream of bytes as input and emits a stream of code points. For a more scalable, non-native library, see StringView – a C-like representation of strings based on typed arrays.

    MDN Reference

    interface TextDecoder {
        encoding: string;
        fatal: boolean;
        ignoreBOM: boolean;
        decode(input?: AllowSharedBufferSource, options?: TextDecodeOptions): string;
    }
    Hierarchy

    Properties

    Methods

    Properties

    encoding: string

    Returns encoding's name, lowercased.

    MDN Reference

    fatal: boolean

    Returns true if error mode is "fatal", otherwise false.

    MDN Reference

    ignoreBOM: boolean

    Returns the value of ignore BOM.

    MDN Reference

    Methods

    • Returns the result of running encoding's decoder. The method can be invoked zero or more times with options's stream set to true, and then once without options's stream (or set to false), to process a fragmented input. If the invocation without options's stream (or set to false) has no input, it's clearest to omit both arguments.

      var string = "", decoder = new TextDecoder(encoding), buffer;
      while(buffer = next_chunk()) {
      string += decoder.decode(buffer, {stream:true});
      }
      string += decoder.decode(); // end-of-queue

      If the error mode is "fatal" and encoding's decoder returns error, throws a TypeError.

      MDN Reference

      Parameters

      Returns string