# UConverter クラス

(PHP 5 >= 5.5.0, PHP 7, PECL >= 3.0.0a1)

## はじめに

## クラス概要

UConverter {
/* 定数 */
const integer REASON_UNASSIGNED = 0 ;
const integer REASON_ILLEGAL = 1 ;
const integer REASON_IRREGULAR = 2 ;
const integer REASON_RESET = 3 ;
const integer REASON_CLOSE = 4 ;
const integer REASON_CLONE = 5 ;
const integer UNSUPPORTED_CONVERTER = -1 ;
const integer SBCS = 0 ;
const integer DBCS = 1 ;
const integer MBCS = 2 ;
const integer LATIN_1 = 3 ;
const integer UTF8 = 4 ;
const integer UTF16_BigEndian = 5 ;
const integer UTF16_LittleEndian = 6 ;
const integer UTF32_BigEndian = 7 ;
const integer UTF32_LittleEndian = 8 ;
const integer EBCDIC_STATEFUL = 9 ;
const integer ISO_2022 = 10 ;
const integer LMBCS_1 = 11 ;
const integer LMBCS_2 = 12 ;
const integer LMBCS_3 = 13 ;
const integer LMBCS_4 = 14 ;
const integer LMBCS_5 = 15 ;
const integer LMBCS_6 = 16 ;
const integer LMBCS_8 = 17 ;
const integer LMBCS_11 = 18 ;
const integer LMBCS_16 = 19 ;
const integer LMBCS_17 = 20 ;
const integer LMBCS_18 = 21 ;
const integer LMBCS_19 = 22 ;
const integer LMBCS_LAST = 22 ;
const integer HZ = 23 ;
const integer SCSU = 24 ;
const integer ISCII = 25 ;
const integer US_ASCII = 26 ;
const integer UTF7 = 27 ;
const integer BOCU1 = 28 ;
const integer UTF16 = 29 ;
const integer UTF32 = 30 ;
const integer CESU8 = 31 ;
const integer IMAP_MAILBOX = 32 ;
/* メソッド */
public __construct ([ string `$destination_encoding` [, string `$source_encoding` ]] )
public convert ( string `$str` [, bool `$reverse` ] ) : string
public fromUCallback ( integer `$reason` , string `$source` , string `$codePoint` , integer `&$error` ) : mixed
public static getAliases ([ string `$name` ] ) : array
public static getAvailable ( void ) : array
public getDestinationEncoding ( void ) : string
public getDestinationType ( void ) : integer
public getErrorCode ( void ) : integer
public getErrorMessage ( void ) : string
public getSourceEncoding ( void ) : string
public getSourceType ( void ) : integer
public static getStandards ( void ) : array
public getSubstChars ( void ) : string
public static reasonText ([ integer `$reason` ] ) : string
public setDestinationEncoding ( string `$encoding` ) : void
public setSourceEncoding ( string `$encoding` ) : void
public setSubstChars ( string `$chars` ) : void
public toUCallback ( integer `$reason` , string `$source` , string `$codeUnits` , integer `&$error` ) : mixed
public static transcode ( string `$str` , string `$toEncoding` , string `$fromEncoding` [, array `$options` ] ) : string
}

## 定義済み定数

`UConverter::REASON_UNASSIGNED`

`UConverter::REASON_ILLEGAL`

`UConverter::REASON_IRREGULAR`

`UConverter::REASON_RESET`

`UConverter::REASON_CLOSE`

`UConverter::REASON_CLONE`

`UConverter::UNSUPPORTED_CONVERTER`

`UConverter::SBCS`

`UConverter::DBCS`

`UConverter::MBCS`

`UConverter::LATIN_1`

`UConverter::UTF8`

`UConverter::UTF16_BigEndian`

`UConverter::UTF16_LittleEndian`

`UConverter::UTF32_BigEndian`

`UConverter::UTF32_LittleEndian`

`UConverter::EBCDIC_STATEFUL`

`UConverter::ISO_2022`

`UConverter::LMBCS_1`

`UConverter::LMBCS_2`

`UConverter::LMBCS_3`

`UConverter::LMBCS_4`

`UConverter::LMBCS_5`

`UConverter::LMBCS_6`

`UConverter::LMBCS_8`

`UConverter::LMBCS_11`

`UConverter::LMBCS_16`

`UConverter::LMBCS_17`

`UConverter::LMBCS_18`

`UConverter::LMBCS_19`

`UConverter::LMBCS_LAST`

`UConverter::HZ`

`UConverter::SCSU`

`UConverter::ISCII`

`UConverter::US_ASCII`

`UConverter::UTF7`

`UConverter::BOCU1`

`UConverter::UTF16`

`UConverter::UTF32`

`UConverter::CESU8`

`UConverter::IMAP_MAILBOX`

## 目次

- UConverter::__construct — UConverter オブジェクトを作る
- UConverter::convert — ある文字セットから別の文字セットに文字列を変換する
- UConverter::fromUCallback — デフォルトの "from" コールバック関数
- UConverter::getAliases — 指定した名前のエイリアスを取得する
- UConverter::getAvailable — 利用可能なコンバーター名を取得する
- UConverter::getDestinationEncoding — 変換先エンコーディングを取得する
- UConverter::getDestinationType — 変換先のコンバーターの型を取得する
- UConverter::getErrorCode — 直近のエラーコードを取得する
- UConverter::getErrorMessage — 直近のエラーメッセージを取得する
- UConverter::getSourceEncoding — 変換元エンコーディングを取得する
- UConverter::getSourceType — 変換元のコンバーターの型を取得する
- UConverter::getStandards — コンバーター名に対応する標準を取得する
- UConverter::getSubstChars — 置換文字を取得する
- UConverter::reasonText — コールバックの理由を表す文字列を取得する
- UConverter::setDestinationEncoding — 変換先エンコーディングを設定する
- UConverter::setSourceEncoding — 変換元エンコーディングを設定する
- UConverter::setSubstChars — 置換文字を設定する
- UConverter::toUCallback — デフォルトの "to" コールバック関数
- UConverter::transcode — ある文字セットから別の文字セットに文字列を変換する