utf8_decode
(PHP 4, PHP 5, PHP 7)
utf8_decode — UTF-8 エンコードされた ISO-8859-1 文字列をシングルバイトの ISO-8859-1 に変換する
説明
utf8_decode
( string $data
) : string
この関数は、文字列 data
を UTF-8
エンコードから ISO-8859-1
へ変換します。
有効な UTF-8
ではない文字列バイト、
および ISO-8859-1
に存在しない UTF-8
の文字
(つまり、U+00FF
以降の文字) は、
?
に置き換えられます。
注意:
ISO-8859-1
文字エンコーディングを使っているとマークされている 多くの Web ページが、実際にはそれと似たWindows-1252
を使っており、 Web ブラウザはISO-8859-1
Web ページをWindows-1252
として解釈しています。Windows-1252
はISO-8859-1
のある制御文字の代わりに、ユーロ記号 (€
) や curly quote (“
”
) を印字可能な文字として追加しています。 この関数はそうしたWindows-1252
文字を正しく変換しません。Windows-1252
の変換が必要な場合は、別の関数を使ってください。
パラメータ
data
- UTF-8 エンコードされた文字列。
返り値
data
を ISO-8859-1 に変換した結果を返します。
変更履歴
バージョン | 説明 |
---|---|
7.2.0 | この関数は PHP のコアに移動しました。
よって、XML拡張機能でこの関数のために必要とされていた条件は撤廃されました。 |
参考
- utf8_encode() - ISO-8859-1 文字列を UTF-8 にエンコードする - 逆の変換を行う
- mb_convert_encoding() - 文字エンコーディングを変換する - UTF-8, ISO-8859-1, Windows-1252 を含めた、様々な文字エンコーディング間の変換を行う
- iconv() - 文字列を指定した文字エンコーディングに変換する - 様々な文字エンコーディング間の変換を行う
- recode_string() - コード変換指令に基づき文字列のコードを変換する - 様々な文字エンコーディング間の変換を行う