3v4l.org

run code in 300+ PHP versions simultaneously
<?php $encodings = [ 'BASE64', 'HTML-ENTITIES', 'Quoted-Printable', 'UTF-16', 'UTF-16BE', 'UTF-16LE', 'UTF-7', 'UTF7-IMAP', 'JIS', 'ISO-2022-JP', 'ISO-2022-JP-MS', 'GB18030', 'HZ', 'ISO-2022-KR', 'ISO-2022-JP-2004', 'ISO-2022-JP-MOBILE#KDDI', 'CP50220', 'CP50221', 'CP50222', ]; $input = '宛如繁星般宛如皎月般'; $bytes_length = 15; foreach($encodings as $encoding) { $converted_str = mb_convert_encoding($input, $encoding, mb_internal_encoding()); $cut_str = mb_strcut($converted_str, 0, $bytes_length, $encoding); $reconverted_str = mb_convert_encoding($cut_str, mb_internal_encoding(), $encoding); echo $encoding.': '.$reconverted_str.PHP_EOL; } echo PHP_EOL; $input = '星のように月のように'; $bytes_length = 20; foreach($encodings as $encoding) { $converted_str = mb_convert_encoding($input, $encoding, mb_internal_encoding()); $cut_str = mb_strcut($converted_str, 0, $bytes_length, $encoding); $reconverted_str = mb_convert_encoding($cut_str, mb_internal_encoding(), $encoding); echo $encoding.': '.$reconverted_str.PHP_EOL; } echo PHP_EOL; $input = 'あaいb'; $bytes_length = 10; foreach($encodings as $encoding) { $converted_str = mb_convert_encoding($input, $encoding, mb_internal_encoding()); $cut_str = mb_strcut($converted_str, 0, $bytes_length, $encoding); $reconverted_str = mb_convert_encoding($cut_str, mb_internal_encoding(), $encoding); echo $encoding.': '.$reconverted_str.PHP_EOL; } echo PHP_EOL; $input = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'; $bytes_length = 10; foreach($encodings as $encoding) { $converted_str = mb_convert_encoding($input, $encoding, mb_internal_encoding()); $cut_str = mb_strcut($converted_str, 0, $bytes_length, $encoding); $reconverted_str = mb_convert_encoding($cut_str, mb_internal_encoding(), $encoding); echo $encoding.': '.$reconverted_str.PHP_EOL; }
Output for 8.2.1 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
Deprecated: mb_convert_encoding(): Handling Base64 via mbstring is deprecated; use base64_encode/base64_decode instead in /in/tL90V on line 27 BASE64: 宛如繁 Deprecated: mb_convert_encoding(): Handling HTML entities via mbstring is deprecated; use htmlspecialchars, htmlentities, or mb_encode_numericentity/mb_decode_numericentity instead in /in/tL90V on line 27 HTML-ENTITIES: 宛&#22914 Deprecated: mb_convert_encoding(): Handling QPrint via mbstring is deprecated; use quoted_printable_encode/quoted_printable_decode instead in /in/tL90V on line 27 Quoted-Printable: 宛�= UTF-16: 宛如繁星般宛如 UTF-16BE: 宛如繁星般宛如 UTF-16LE: 宛如繁星般宛如 UTF-7: 宛如繁星 UTF7-IMAP: 宛如繁星 JIS: 宛如繁星 ISO-2022-JP: 宛如繁星 ISO-2022-JP-MS: 宛如繁星 GB18030: 宛如繁星般宛如 HZ: 宛如繁星般 ISO-2022-KR: 宛如繁星 ISO-2022-JP-2004: 宛如繁星 ISO-2022-JP-MOBILE#KDDI: 宛如繁星 CP50220: 宛如繁星 CP50221: 宛如繁星 CP50222: 宛如繁星 Deprecated: mb_convert_encoding(): Handling Base64 via mbstring is deprecated; use base64_encode/base64_decode instead in /in/tL90V on line 38 BASE64: 星のように Deprecated: mb_convert_encoding(): Handling HTML entities via mbstring is deprecated; use htmlspecialchars, htmlentities, or mb_encode_numericentity/mb_decode_numericentity instead in /in/tL90V on line 38 HTML-ENTITIES: 星の&#12 Deprecated: mb_convert_encoding(): Handling QPrint via mbstring is deprecated; use quoted_printable_encode/quoted_printable_decode instead in /in/tL90V on line 38 Quoted-Printable: 星の UTF-16: 星のように月のように UTF-16BE: 星のように月のように UTF-16LE: 星のように月のように UTF-7: 星のように月 UTF7-IMAP: 星のように月 JIS: 星のように月の ISO-2022-JP: 星のように月の ISO-2022-JP-MS: 星のように月の GB18030: 星のように月のように HZ: 星のように月のよ ISO-2022-KR: 星のように月の ISO-2022-JP-2004: 星のように月 ISO-2022-JP-MOBILE#KDDI: 星のように月の CP50220: 星のように月の CP50221: 星のように月の CP50222: 星のように月の Deprecated: mb_convert_encoding(): Handling Base64 via mbstring is deprecated; use base64_encode/base64_decode instead in /in/tL90V on line 49 BASE64: あa� Deprecated: mb_convert_encoding(): Handling HTML entities via mbstring is deprecated; use htmlspecialchars, htmlentities, or mb_encode_numericentity/mb_decode_numericentity instead in /in/tL90V on line 49 HTML-ENTITIES: あa& Deprecated: mb_convert_encoding(): Handling QPrint via mbstring is deprecated; use quoted_printable_encode/quoted_printable_decode instead in /in/tL90V on line 49 Quoted-Printable: あa UTF-16: あaいb UTF-16BE: あaいb UTF-16LE: あaいb UTF-7: あa UTF7-IMAP: あa JIS: あa ISO-2022-JP: あa ISO-2022-JP-MS: あa GB18030: あaいb HZ: あa ISO-2022-KR: あa ISO-2022-JP-2004: あa ISO-2022-JP-MOBILE#KDDI: あa CP50220: あa CP50221: あa CP50222: あa Deprecated: mb_convert_encoding(): Handling Base64 via mbstring is deprecated; use base64_encode/base64_decode instead in /in/tL90V on line 60 BASE64: AAAAAA Deprecated: mb_convert_encoding(): Handling HTML entities via mbstring is deprecated; use htmlspecialchars, htmlentities, or mb_encode_numericentity/mb_decode_numericentity instead in /in/tL90V on line 60 HTML-ENTITIES: AAAAAAAAAA Deprecated: mb_convert_encoding(): Handling QPrint via mbstring is deprecated; use quoted_printable_encode/quoted_printable_decode instead in /in/tL90V on line 60 Quoted-Printable: AAAAAAAAAA UTF-16: AAAAA UTF-16BE: AAAAA UTF-16LE: AAAAA UTF-7: AAAAAAAAAA UTF7-IMAP: AAAAAAAAAA JIS: AAAAAAAAAA ISO-2022-JP: AAAAAAAAAA ISO-2022-JP-MS: AAAAAAAAAA GB18030: AAAAAAAAAA HZ: AAAAAAAAAA ISO-2022-KR: AAAAAA ISO-2022-JP-2004: AAAAAAAAAA ISO-2022-JP-MOBILE#KDDI: AAAAAAAAAA CP50220: AAAAAAAAAA CP50221: AAAAAAAAAA CP50222: AAAAAAAAAA
Output for 8.2.0
Deprecated: mb_convert_encoding(): Handling Base64 via mbstring is deprecated; use base64_encode/base64_decode instead in /in/tL90V on line 27 BASE64: 宛如繁 Deprecated: mb_convert_encoding(): Handling HTML entities via mbstring is deprecated; use htmlspecialchars, htmlentities, or mb_encode_numericentity/mb_decode_numericentity instead in /in/tL90V on line 27 HTML-ENTITIES: 宛&#22914 Deprecated: mb_convert_encoding(): Handling QPrint via mbstring is deprecated; use quoted_printable_encode/quoted_printable_decode instead in /in/tL90V on line 27 Quoted-Printable: 宛�= UTF-16: 宛如繁星般宛如 UTF-16BE: 宛如繁星般宛如 UTF-16LE: 宛如繁星般宛如 UTF-7: 宛如繁星? UTF7-IMAP: 宛如繁星? JIS: 宛如繁星? ISO-2022-JP: 宛如繁星? ISO-2022-JP-MS: 宛如繁星? GB18030: 宛如繁星般宛如? HZ: 宛如繁星般? ISO-2022-KR: 宛如繁星? ISO-2022-JP-2004: 宛如繁星 ISO-2022-JP-MOBILE#KDDI: 宛如繁星? CP50220: 宛如繁星? CP50221: 宛如繁星? CP50222: 宛如繁星? Deprecated: mb_convert_encoding(): Handling Base64 via mbstring is deprecated; use base64_encode/base64_decode instead in /in/tL90V on line 38 BASE64: 星のように Deprecated: mb_convert_encoding(): Handling HTML entities via mbstring is deprecated; use htmlspecialchars, htmlentities, or mb_encode_numericentity/mb_decode_numericentity instead in /in/tL90V on line 38 HTML-ENTITIES: 星の&#12 Deprecated: mb_convert_encoding(): Handling QPrint via mbstring is deprecated; use quoted_printable_encode/quoted_printable_decode instead in /in/tL90V on line 38 Quoted-Printable: 星の UTF-16: 星のように月のように UTF-16BE: 星のように月のように UTF-16LE: 星のように月のように UTF-7: 星のように月? UTF7-IMAP: 星のように月? JIS: 星のように月の ISO-2022-JP: 星のように月の ISO-2022-JP-MS: 星のように月の GB18030: 星のように月のように HZ: 星のように月のよ ISO-2022-KR: 星のように月の ISO-2022-JP-2004: 星のように月? ISO-2022-JP-MOBILE#KDDI: 星のように月の CP50220: 星のように月の CP50221: 星のように月の CP50222: 星のように月の Deprecated: mb_convert_encoding(): Handling Base64 via mbstring is deprecated; use base64_encode/base64_decode instead in /in/tL90V on line 49 BASE64: あa� Deprecated: mb_convert_encoding(): Handling HTML entities via mbstring is deprecated; use htmlspecialchars, htmlentities, or mb_encode_numericentity/mb_decode_numericentity instead in /in/tL90V on line 49 HTML-ENTITIES: あa& Deprecated: mb_convert_encoding(): Handling QPrint via mbstring is deprecated; use quoted_printable_encode/quoted_printable_decode instead in /in/tL90V on line 49 Quoted-Printable: あa UTF-16: あaいb UTF-16BE: あaいb UTF-16LE: あaいb UTF-7: あa? UTF7-IMAP: あ?MEQ- JIS: あa? ISO-2022-JP: あa? ISO-2022-JP-MS: あa? GB18030: あaいb HZ: あa? ISO-2022-KR: あa? ISO-2022-JP-2004: あa ISO-2022-JP-MOBILE#KDDI: あa? CP50220: あa? CP50221: あa? CP50222: あa? Deprecated: mb_convert_encoding(): Handling Base64 via mbstring is deprecated; use base64_encode/base64_decode instead in /in/tL90V on line 60 BASE64: AAAAAA Deprecated: mb_convert_encoding(): Handling HTML entities via mbstring is deprecated; use htmlspecialchars, htmlentities, or mb_encode_numericentity/mb_decode_numericentity instead in /in/tL90V on line 60 HTML-ENTITIES: AAAAAAAAAA Deprecated: mb_convert_encoding(): Handling QPrint via mbstring is deprecated; use quoted_printable_encode/quoted_printable_decode instead in /in/tL90V on line 60 Quoted-Printable: AAAAAAAAAA UTF-16: AAAAA UTF-16BE: AAAAA UTF-16LE: AAAAA UTF-7: AAAAAAAAAA UTF7-IMAP: AAAAAAAAAA JIS: AAAAAAAAAA ISO-2022-JP: AAAAAAAAAA ISO-2022-JP-MS: AAAAAAAAAA GB18030: AAAAAAAAAA HZ: AAAAAAAAAA ISO-2022-KR: AAAAAA ISO-2022-JP-2004: AAAAAAAAAA ISO-2022-JP-MOBILE#KDDI: AAAAAAAAAA CP50220: AAAAAAAAAA CP50221: AAAAAAAAAA CP50222: AAAAAAAAAA
Output for 7.4.0 - 7.4.33, 8.1.14 - 8.1.33
BASE64: 宛如繁 HTML-ENTITIES: 宛&#22914 Quoted-Printable: 宛� UTF-16: 宛如繁星般宛如 UTF-16BE: 宛如繁星般宛如 UTF-16LE: 宛如繁星般宛如 UTF-7: 宛如繁星 UTF7-IMAP: 宛如繁星 JIS: 宛如繁星 ISO-2022-JP: 宛如繁星 ISO-2022-JP-MS: 宛如繁星 GB18030: 宛如繁星般宛如 HZ: 宛如繁星般 ISO-2022-KR: 宛如繁星 ISO-2022-JP-2004: 宛如繁星 ISO-2022-JP-MOBILE#KDDI: 宛如繁星 CP50220: 宛如繁星 CP50221: 宛如繁星 CP50222: 宛如繁星 BASE64: 星のように HTML-ENTITIES: 星の&#12 Quoted-Printable: 星の UTF-16: 星のように月のように UTF-16BE: 星のように月のように UTF-16LE: 星のように月のように UTF-7: 星のように月 UTF7-IMAP: 星のように月 JIS: 星のように月の ISO-2022-JP: 星のように月の ISO-2022-JP-MS: 星のように月の GB18030: 星のように月のように HZ: 星のように月のよ ISO-2022-KR: 星のように月の ISO-2022-JP-2004: 星のように月 ISO-2022-JP-MOBILE#KDDI: 星のように月の CP50220: 星のように月の CP50221: 星のように月の CP50222: 星のように月の BASE64: あa� HTML-ENTITIES: あa& Quoted-Printable: あa UTF-16: あaいb UTF-16BE: あaいb UTF-16LE: あaいb UTF-7: あa UTF7-IMAP: あa JIS: あa ISO-2022-JP: あa ISO-2022-JP-MS: あa GB18030: あaいb HZ: あa ISO-2022-KR: あa ISO-2022-JP-2004: あa ISO-2022-JP-MOBILE#KDDI: あa CP50220: あa CP50221: あa CP50222: あa BASE64: AAAAAA HTML-ENTITIES: AAAAAAAAAA Quoted-Printable: AAAAAAAAAA UTF-16: AAAAA UTF-16BE: AAAAA UTF-16LE: AAAAA UTF-7: AAAAAAAAAA UTF7-IMAP: AAAAAAAAAA JIS: AAAAAAAAAA ISO-2022-JP: AAAAAAAAAA ISO-2022-JP-MS: AAAAAAAAAA GB18030: AAAAAAAAAA HZ: AAAAAAAAAA ISO-2022-KR: AAAAAAAAAA ISO-2022-JP-2004: AAAAAAAAAA ISO-2022-JP-MOBILE#KDDI: AAAAAAAAAA CP50220: AAAAAAAAAA CP50221: AAAAAAAAAA CP50222: AAAAAAAAAA
Output for 8.1.12 - 8.1.13
BASE64: 宛如繁 HTML-ENTITIES: 宛&#22914 Quoted-Printable: 宛� UTF-16: 宛如繁星般宛如 UTF-16BE: 宛如繁星般宛如 UTF-16LE: 宛如繁星般宛如 UTF-7: 宛如繁星? UTF7-IMAP: 宛如繁星? JIS: 宛如繁星? ISO-2022-JP: 宛如繁星? ISO-2022-JP-MS: 宛如繁星? GB18030: 宛如繁星般宛如? HZ: 宛如繁星般? ISO-2022-KR: 宛如繁星 ISO-2022-JP-2004: 宛如繁星 ISO-2022-JP-MOBILE#KDDI: 宛如繁星? CP50220: 宛如繁星 CP50221: 宛如繁星? CP50222: 宛如繁星? BASE64: 星のように HTML-ENTITIES: 星の&#12 Quoted-Printable: 星の UTF-16: 星のように月のように UTF-16BE: 星のように月のように UTF-16LE: 星のように月のように UTF-7: 星のように月? UTF7-IMAP: 星のように月? JIS: 星のように月の ISO-2022-JP: 星のように月の ISO-2022-JP-MS: 星のように月の GB18030: 星のように月のように HZ: 星のように月のよ ISO-2022-KR: 星のように月の ISO-2022-JP-2004: 星のように月? ISO-2022-JP-MOBILE#KDDI: 星のように月の CP50220: 星のように月の CP50221: 星のように月の CP50222: 星のように月の BASE64: あa� HTML-ENTITIES: あa& Quoted-Printable: あa UTF-16: あaいb UTF-16BE: あaいb UTF-16LE: あaいb UTF-7: あa? UTF7-IMAP: あa? JIS: あa? ISO-2022-JP: あa? ISO-2022-JP-MS: あa? GB18030: あaいb HZ: あa? ISO-2022-KR: あa ISO-2022-JP-2004: あa ISO-2022-JP-MOBILE#KDDI: あa? CP50220: あa CP50221: あa? CP50222: あa? BASE64: AAAAAA HTML-ENTITIES: AAAAAAAAAA Quoted-Printable: AAAAAAAAAA UTF-16: AAAAA UTF-16BE: AAAAA UTF-16LE: AAAAA UTF-7: AAAAAAAAAA UTF7-IMAP: AAAAAAAAAA JIS: AAAAAAAAAA ISO-2022-JP: AAAAAAAAAA ISO-2022-JP-MS: AAAAAAAAAA GB18030: AAAAAAAAAA HZ: AAAAAAAAAA ISO-2022-KR: AAAAAAAAAA ISO-2022-JP-2004: AAAAAAAAAA ISO-2022-JP-MOBILE#KDDI: AAAAAAAAAA CP50220: AAAAAAAAAA CP50221: AAAAAAAAAA CP50222: AAAAAAAAAA
Output for 8.1.0 - 8.1.11
BASE64: 宛如繁 HTML-ENTITIES: 宛&#22914 Quoted-Printable: 宛� UTF-16: 宛如繁星般宛如 UTF-16BE: 宛如繁星般宛如 UTF-16LE: 宛如繁星般宛如 UTF-7: 宛如繁星? UTF7-IMAP: 宛如繁星? JIS: 宛如繁星般 ISO-2022-JP: 宛如繁星般 ISO-2022-JP-MS: 宛如繁星? GB18030: 宛如繁星般宛如? HZ: 宛如繁星般? ISO-2022-KR: 宛如繁星 ISO-2022-JP-2004: 宛如繁星 ISO-2022-JP-MOBILE#KDDI: 宛如繁星? CP50220: 宛如繁星 CP50221: 宛如繁星? CP50222: 宛如繁星? BASE64: 星のように HTML-ENTITIES: 星の&#12 Quoted-Printable: 星の UTF-16: 星のように月のように UTF-16BE: 星のように月のように UTF-16LE: 星のように月のように UTF-7: 星のように月? UTF7-IMAP: 星のように月? JIS: 星のように月の ISO-2022-JP: 星のように月の ISO-2022-JP-MS: 星のように月の GB18030: 星のように月のように HZ: 星のように月のよ ISO-2022-KR: 星のように月の ISO-2022-JP-2004: 星のように月の ISO-2022-JP-MOBILE#KDDI: 星のように月の CP50220: 星のように月の CP50221: 星のように月の CP50222: 星のように月の BASE64: あa� HTML-ENTITIES: あa& Quoted-Printable: あa UTF-16: あaいb UTF-16BE: あaいb UTF-16LE: あaいb UTF-7: あa? UTF7-IMAP: あa? JIS: あa? ISO-2022-JP: あa? ISO-2022-JP-MS: あa? GB18030: あaいb HZ: あa? ISO-2022-KR: あa ISO-2022-JP-2004: あa ISO-2022-JP-MOBILE#KDDI: あa? CP50220: あa CP50221: あa? CP50222: あa? BASE64: AAAAAA HTML-ENTITIES: AAAAAAAAAA Quoted-Printable: AAAAAAAAAA UTF-16: AAAAA UTF-16BE: AAAAA UTF-16LE: AAAAA UTF-7: AAAAAAAAAA UTF7-IMAP: AAAAAAAAAA JIS: AAAAAAAAAA ISO-2022-JP: AAAAAAAAAA ISO-2022-JP-MS: AAAAAAAAAA GB18030: AAAAAAAAAA HZ: AAAAAAAAAA ISO-2022-KR: AAAAAAAAAA ISO-2022-JP-2004: AAAAAAAAAA ISO-2022-JP-MOBILE#KDDI: AAAAAAAAAA CP50220: AAAAAAAAAA CP50221: AAAAAAAAAA CP50222: AAAAAAAAAA
Output for 8.0.1 - 8.0.30
BASE64: 宛如繁 HTML-ENTITIES: 宛&#22914 Quoted-Printable: 宛� UTF-16: 宛如繁星般宛如 UTF-16BE: 宛如繁星般宛如 UTF-16LE: 宛如繁星般宛如 UTF-7: 宛如繁星 UTF7-IMAP: 宛如繁星 JIS: 宛如繁星 ISO-2022-JP: 宛如繁星 ISO-2022-JP-MS: 宛如繁星 GB18030: 宛如繁星般宛如 HZ: 宛如繁星般 ISO-2022-KR: 宛如繁星 ISO-2022-JP-2004: 宛如繁星 ISO-2022-JP-MOBILE#KDDI: 宛如繁星 CP50220: 宛如 CP50221: 宛如繁星 CP50222: 宛如繁星 BASE64: 星のように HTML-ENTITIES: 星の&#12 Quoted-Printable: 星の UTF-16: 星のように月のように UTF-16BE: 星のように月のように UTF-16LE: 星のように月のように UTF-7: 星のように月 UTF7-IMAP: 星のように月 JIS: 星のように月の ISO-2022-JP: 星のように月の ISO-2022-JP-MS: 星のように月の GB18030: 星のように月のように HZ: 星のように月のよ ISO-2022-KR: 星のように月の ISO-2022-JP-2004: 星のように月 ISO-2022-JP-MOBILE#KDDI: 星のように月の CP50220: 星のよ CP50221: 星のように月の CP50222: 星のように月の BASE64: あa� HTML-ENTITIES: あa& Quoted-Printable: あa UTF-16: あaいb UTF-16BE: あaいb UTF-16LE: あaいb UTF-7: あa UTF7-IMAP: あa JIS: あa ISO-2022-JP: あa ISO-2022-JP-MS: あa GB18030: あaいb HZ: あa ISO-2022-KR: あa ISO-2022-JP-2004: あa ISO-2022-JP-MOBILE#KDDI: あa CP50220: あ CP50221: あa CP50222: あa BASE64: AAAAAA HTML-ENTITIES: AAAAAAAAAA Quoted-Printable: AAAAAAAAAA UTF-16: AAAAA UTF-16BE: AAAAA UTF-16LE: AAAAA UTF-7: AAAAAAAAAA UTF7-IMAP: AAAAAAAAAA JIS: AAAAAAAAAA ISO-2022-JP: AAAAAAAAAA ISO-2022-JP-MS: AAAAAAAAAA GB18030: AAAAAAAAAA HZ: AAAAAAAAAA ISO-2022-KR: AAAAAAAAAA ISO-2022-JP-2004: AAAAAAAAAA ISO-2022-JP-MOBILE#KDDI: AAAAAAAAAA CP50220: AAAAAAAAAA CP50221: AAAAAAAAAA CP50222: AAAAAAAAAA

preferences:
114.99 ms | 431 KiB | 5 Q