---
name: "HTTP::Headers::ActionPack::AcceptCharset"
section: "3pm"
platform: "linux"
package: "libhttp-headers-actionpack-perl"
version: "0.09-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/HTTP::Headers::ActionPack::AcceptCharset"
---

# HTTP::Headers::ActionPack::AcceptCharset(3pm)

A Priority List customized for Media Types

## NAME

HTTP::Headers::ActionPack::AcceptCharset - A Priority List customized for Media Types

## VERSION

version 0.09

## SYNOPSIS

```
  use HTTP::Headers::ActionPack::AcceptCharset;
  # normal constructor
  my $list = HTTP::Headers::ActionPack::AcceptCharset->new(
      [ 1.0 => 'UTF-8' ],
      [ 0.7 => 'ISO-8859-1' ],
  );
  # or from a string
  my $list = HTTP::Headers::ActionPack::AcceptCharsetList->new_from_string(
      'UTF-8; q=1.0, ISO-8859-1; q=0.7'
  );
```

## DESCRIPTION

This is a subclass of the HTTP::Headers::ActionPack::PriorityList class with some charset specific features.

## METHODS

- "new\_from\_string"

  This method overrides the default constructor to add some additional logic required by RFC-2616. If an Accept-Charset header does not explicitly define the priority for "\*" or "ISO-8859-1", then the default priority for "ISO-8859-1" must be set to 1.0.

  Note that we do not override the `"new"` method. If you are passing an explicitly list of values to the constructor we assume you know what you are doing.

- "canonicalize\_choice"

  This takes a string containing a character set name and returns the canonical MIME name for the character set. For example, it transforms "utf8" to "UTF-8".

## AUTHOR

Stevan Little \<stevan.little@iinteractive.com\>

## CONTRIBUTORS

- •

  Andrew Nelson \<anelson@cpan.org\>

- •

  Dave Rolsky \<autarch@urth.org\>

- •

  Florian Ragwitz \<rafl@debian.org\>

- •

  Jesse Luehrs \<doy@tozt.net\>

- •

  Karen Etheridge \<ether@cpan.org\>

## COPYRIGHT AND LICENSE

This software is copyright (c) 2012 by Infinity Interactive, Inc..

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
