PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのquoted_printable_encode()関数の使い方を徹底解説

PHPのquoted_printable_encode()関数は、8ビット文字列をquoted-printable形式の文字列に変換するための組み込み関数です。quoted-printableはMIME(Multipurpose Internet Mail Extensions)で定義されているエンコード方式の一つで、主に電子メールで非ASCII文字(日本語など)を安全に送信する際に利用されます。

構文

quoted_printable_encode(str)

パラメータ

  • str − 変換対象となる8ビット文字列を指定します。この引数は必須です。

戻り値

quoted_printable_encode()関数は、quoted-printable形式に変換された文字列を返します。変換に失敗した場合はFALSEを返します(PHP 7.x以前)。PHP 8以降では、失敗時にValueError例外がスローされる点に注意してください。

使用例

以下は、quoted_printable_encode()関数を使用した基本的なサンプルコードです。

<?php
    echo quoted_printable_encode("www.example.com")
?>

出力

上記のコードを実行すると、次のような出力結果になります。

www.example.com

補足:エンコードの挙動について

この例では、入力文字列「www.example.com」にASCII範囲外の文字や特殊記号が含まれていないため、元の文字列がそのまま出力されています。しかし、日本語などのマルチバイト文字や一部の記号が含まれる場合は、「=E3=81=82」のように「=」記号と16進数表現を組み合わせた形式へと変換されます。これにより、メール送信時などに文字化けを防ぎ、データを安全に伝送することが可能になります。

  1. PHPのquoted_printable_decode()関数とは?使い方とサンプルコードを解説

    PHPのquoted_printable_decode()関数は、quoted-printable形式でエンコードされた文字列を、8ビット文字列にデコードするために使用されます。メール本文などで使われるquoted-printableエンコーディングを元に戻したい場合に便利な関数です。 構文 quoted_printable_decode(str) パラメータ str − デコード対象となる入力文字列を指定します。 戻り値 quoted_printable_decode()関数は、デコード後の8ビットASCII文字列を返します。 使用例 以下は、quoted_printable_dec

  2. PHPのnl_langinfo()関数の使い方をわかりやすく解説

    PHPのnl_langinfo()関数は、現在のロケール(言語・地域設定)に関する情報を取得するための関数です。曜日名や月名、通貨記号、数値の書式など、ロケール固有のさまざまな情報を要素単位で取り出すことができます。通常、setlocale()でロケールを設定した後に使用します。 注意: この関数はWindows環境では動作しません。LinuxなどのUNIX系プラットフォームでのみ利用可能です。 構文 nl_langinfo(ele) パラメータ ele − 取得したい情報の要素を指定します。指定できる主な要素は以下の通りです。 時刻・カレンダー関連 ABDAY_(1-7) − 番号で指