3v4l.org

run code in 300+ PHP versions simultaneously
<?php $utf8_str = "苫小牧"; echo 'UTF-8 as hex: ' . bin2hex($utf8_str) . PHP_EOL; $sjis_str = mb_convert_encoding($utf8_str, 'SJIS', 'UTF-8'); echo 'SJIS as hex: ' . bin2hex($sjis_str) . PHP_EOL; // detect encoding of $str $encode = mb_detect_encoding($sjis_str, 'EUC-JP,UTF-8,SJIS'); echo 'Detected encoding: ' . $encode . PHP_EOL; $euc_str = mb_convert_encoding( $sjis_str, "EUC-JP",$encode); echo 'EUC as hex: ' . bin2hex($euc_str) . PHP_EOL;
Output for 5.6.40, 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.5.0
UTF-8 as hex: e88babe5b08fe789a7 SJIS as hex: 93cf8fac9671 Detected encoding: SJIS EUC as hex: c6d1beaecbd2
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.

preferences:
136.2 ms | 407 KiB | 5 Q