Encoding
in package
エンコーディング処理。
コンストラクタで指定されたエンコード名に対して通常文字列へあれこれする。
Table of Contents
Constants
- ENCODE_ASCII = 'ASCII'
- アスキー
- ENCODE_EUC_JP_DEFAULT = self::ENCODE_EUC_JP_WIN
- ENCODE_EUC_JP_PLAIN = 'EUC-JP'
- ENCODE_EUC_JP_WIN = 'eucJP-win'
- ENCODE_JIS_DEFAULT = self::ENCODE_JIS_PLAIN
- ENCODE_JIS_PLAIN = 'JIS'
- ENCODE_SJIS_2004 = 'SJIS-2004'
- SJIS(Shift_JIS-2004)
- ENCODE_SJIS_DEFAULT = self::ENCODE_SJIS_WIN31J
- SJIS(何も考えず使う用)
- ENCODE_SJIS_PLAIN = 'SJIS'
- SJIS(SHIFT-JIS)
- ENCODE_SJIS_WIN = 'SJIS-win'
- SJIS(Windows)
- ENCODE_SJIS_WIN31J = 'CP932'
- SJIS(CP932)
- ENCODE_UTF16_BE = 'UTF-16BE'
- ENCODE_UTF16_DEFAULT = self::ENCODE_UTF16_LE
- ENCODE_UTF16_LE = 'UTF-16LE'
- ENCODE_UTF16_PLAIN = 'UTF-16'
- UTF-16
- ENCODE_UTF32_BE = 'UTF-32BE'
- ENCODE_UTF32_DEFAULT = self::ENCODE_UTF32_LE
- ENCODE_UTF32_LE = 'UTF-32LE'
- ENCODE_UTF32_PLAIN = 'UTF-32'
- UTF-32
- ENCODE_UTF7 = 'UTF-7'
- UTF-7
- ENCODE_UTF8 = 'UTF-8'
- UTF-8
Properties
- $name : string
- エンコード名。
- $cacheNames : array<string|int, string>|null
- キャッシュされたエンコーディング名一覧。
- $defaultEncoding : self|null
- デフォルトエンコーディング。
Methods
- __construct() : mixed
- 生成
- getAliasNames() : array<string|int, string>
- 現在のエンコーディング・タイプのエイリアスを取得。
- getAscii() : Encoding
- ASCIIエンコーディング。
- getBinary() : Binary
- 文字列(デフォルトエンコーディング)を現在のエンコーディングへ変換。
- getByteOrderMark() : Binary
- 現在のエンコーディングからBOMを取得する。
- getDefaultEncoding() : Encoding
- `mb_internal_encoding` ラッパー
- getEncodingNames() : array<string|int, string>
- エンコーディング名一覧を取得。
- getShiftJis() : Encoding
- SJISエンコーディング。
- getUtf16() : Encoding
- UTF16エンコーディング。
- getUtf32() : Encoding
- UTF32エンコーディング。
- getUtf8() : Encoding
- UTF8エンコーディング。
- isValid() : bool
- 現在のエンコーディングで有効か。
- setDefaultEncoding() : void
- `mb_internal_encoding` ラッパー
- toString() : string
- 現在のエンコーディングデータを文字列(デフォルトエンコーディング)へ変換。
- throwIfInvalidEncodingName() : void
- エンコーディング名が正しいか。
Constants
ENCODE_ASCII
アスキー
public
mixed
ENCODE_ASCII
= 'ASCII'
ENCODE_EUC_JP_DEFAULT
public
mixed
ENCODE_EUC_JP_DEFAULT
= self::ENCODE_EUC_JP_WIN
ENCODE_EUC_JP_PLAIN
public
mixed
ENCODE_EUC_JP_PLAIN
= 'EUC-JP'
ENCODE_EUC_JP_WIN
public
mixed
ENCODE_EUC_JP_WIN
= 'eucJP-win'
ENCODE_JIS_DEFAULT
public
mixed
ENCODE_JIS_DEFAULT
= self::ENCODE_JIS_PLAIN
ENCODE_JIS_PLAIN
public
mixed
ENCODE_JIS_PLAIN
= 'JIS'
ENCODE_SJIS_2004
SJIS(Shift_JIS-2004)
public
mixed
ENCODE_SJIS_2004
= 'SJIS-2004'
ENCODE_SJIS_DEFAULT
SJIS(何も考えず使う用)
public
mixed
ENCODE_SJIS_DEFAULT
= self::ENCODE_SJIS_WIN31J
ENCODE_SJIS_PLAIN
SJIS(SHIFT-JIS)
public
mixed
ENCODE_SJIS_PLAIN
= 'SJIS'
ENCODE_SJIS_WIN
SJIS(Windows)
public
mixed
ENCODE_SJIS_WIN
= 'SJIS-win'
ENCODE_SJIS_WIN31J
SJIS(CP932)
public
mixed
ENCODE_SJIS_WIN31J
= 'CP932'
ENCODE_UTF16_BE
public
mixed
ENCODE_UTF16_BE
= 'UTF-16BE'
ENCODE_UTF16_DEFAULT
public
mixed
ENCODE_UTF16_DEFAULT
= self::ENCODE_UTF16_LE
ENCODE_UTF16_LE
public
mixed
ENCODE_UTF16_LE
= 'UTF-16LE'
ENCODE_UTF16_PLAIN
UTF-16
public
mixed
ENCODE_UTF16_PLAIN
= 'UTF-16'
ENCODE_UTF32_BE
public
mixed
ENCODE_UTF32_BE
= 'UTF-32BE'
ENCODE_UTF32_DEFAULT
public
mixed
ENCODE_UTF32_DEFAULT
= self::ENCODE_UTF32_LE
ENCODE_UTF32_LE
public
mixed
ENCODE_UTF32_LE
= 'UTF-32LE'
ENCODE_UTF32_PLAIN
UTF-32
public
mixed
ENCODE_UTF32_PLAIN
= 'UTF-32'
ENCODE_UTF7
UTF-7
public
mixed
ENCODE_UTF7
= 'UTF-7'
ENCODE_UTF8
UTF-8
public
mixed
ENCODE_UTF8
= 'UTF-8'
Properties
$name read-only
エンコード名。
public
string
$name
$cacheNames
キャッシュされたエンコーディング名一覧。
protected
static array<string|int, string>|null
$cacheNames
= null
$defaultEncoding
デフォルトエンコーディング。
private
static self|null
$defaultEncoding
= null
setDefaultEncoding
で設定され、
getDefaultEncoding
で使用される。
ただし getDefaultEncoding
で本プロパティ未設定の場合は上書きされる。
Methods
__construct()
生成
public
__construct(string $name) : mixed
Parameters
- $name : string
-
エンコード名。
Tags
getAliasNames()
現在のエンコーディング・タイプのエイリアスを取得。
public
static getAliasNames(string $encoding) : array<string|int, string>
Parameters
- $encoding : string
Tags
Return values
array<string|int, string>getAscii()
ASCIIエンコーディング。
public
static getAscii() : Encoding
Return values
EncodinggetBinary()
文字列(デフォルトエンコーディング)を現在のエンコーディングへ変換。
public
getBinary(string $input) : Binary
Parameters
- $input : string
Tags
Return values
BinarygetByteOrderMark()
現在のエンコーディングからBOMを取得する。
public
getByteOrderMark() : Binary
Return values
Binary —エンコーディング対するBOM。対応しない場合空のバイナリ。
getDefaultEncoding()
`mb_internal_encoding` ラッパー
public
static getDefaultEncoding() : Encoding
Tags
Return values
EncodinggetEncodingNames()
エンコーディング名一覧を取得。
public
static getEncodingNames() : array<string|int, string>
キャッシュされる。
mb_list_encodings
ラッパー。
Tags
Return values
array<string|int, string>getShiftJis()
SJISエンコーディング。
public
static getShiftJis() : Encoding
Return values
EncodinggetUtf16()
UTF16エンコーディング。
public
static getUtf16() : Encoding
Return values
EncodinggetUtf32()
UTF32エンコーディング。
public
static getUtf32() : Encoding
Return values
EncodinggetUtf8()
UTF8エンコーディング。
public
static getUtf8() : Encoding
Return values
EncodingisValid()
現在のエンコーディングで有効か。
public
isValid(Binary $input) : bool
Parameters
- $input : Binary
Return values
bool —有効か。
setDefaultEncoding()
`mb_internal_encoding` ラッパー
public
static setDefaultEncoding(Encoding $encoding) : void
Parameters
- $encoding : Encoding
Tags
toString()
現在のエンコーディングデータを文字列(デフォルトエンコーディング)へ変換。
public
toString(Binary $input) : string
Parameters
- $input : Binary
Tags
Return values
stringthrowIfInvalidEncodingName()
エンコーディング名が正しいか。
private
static throwIfInvalidEncodingName(string $name) : void
Parameters
- $name : string