PeServer

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
phpstan-param

non-empty-string|Encoding::ENCODE_* $name

getByteOrderMark()

現在のエンコーディングからBOMを取得する。

public getByteOrderMark() : Binary
Return values
Binary

エンコーディング対するBOM。対応しない場合空のバイナリ。

isValid()

現在のエンコーディングで有効か。

public isValid(Binary $input) : bool
Parameters
$input : Binary
Return values
bool

有効か。

throwIfInvalidEncodingName()

エンコーディング名が正しいか。

private static throwIfInvalidEncodingName(string $name) : void
Parameters
$name : string
Tags
throws
ArgumentException

正しくない。


        
On this page

Search results