phplang / base65536
Base65536 encode/decode utility
1.0.0
2017-06-25 17:35 UTC
Requires
- php: ^7.0
Requires (Dev)
- phpunit/phpunit: ^6.0.0
This package is not auto-updated.
Last update: 2024-12-22 05:39:40 UTC
README
Base65536 is a binary encoding optimised for UTF-32-encoded text and Twitter. This PHP composer package, phplang/base65536
, is loosely based on qntm/base65536.
Usage
use \PhpLang\Base65536; $buf = 'hello world'; $str = Base65536::encode($buf); echo $str; // 6 codes points, '驨ꍬ啯𒁷ꍲᕤ' var_dump($buf === Base65536::decode($str)); // bool(true)
Note
Per the spec, the default encoding used for input to decode()
and output from encode()
is CESU-8, a variant of UTF-8
which encodes split UTF-16
surrogate pairs. If you want true UTF-8
output, you must specify so using the second parameter to encode()
and decode()
.
License
MIT, to match the generous licensing of the original. :D