mb_strwidth.phpt 987 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. mb_strwidth()
  3. --EXTENSIONS--
  4. mbstring
  5. --FILE--
  6. <?php
  7. ini_set('include_path', __DIR__);
  8. include_once('common.inc');
  9. // EUC-JP
  10. $euc_jp = pack('H*', '30313233a4b3a4cecab8bbfacef3a4cfc6fccbdcb8eca4c7a4b9a1a34555432d4a50a4f2bbc8a4c3a4c6a4a4a4dea4b9a1a3c6fccbdcb8eca4cfccccc5ddbdada4a4a1a3');
  11. // UTF-8
  12. $utf8 = '∮ E⋅da = Q';
  13. // UTF-16LE
  14. $utf16le = pack('H*', '1a043804400438043b043b04380446043004200069007300200043007900720069006c006c0069006300');
  15. // UTF-16BE
  16. $utf16be = pack('H*', '041a043804400438043b043b04380446043000200069007300200043007900720069006c006c00690063');
  17. // KOI8-R
  18. $koi8r = pack('H*', 'ebc9d2c9ccccc9c3c120697320437972696c6c6963');
  19. print "1: " . mb_strwidth($euc_jp, 'EUC-JP') . "\n";
  20. print "2: " . mb_strwidth($utf8, 'UTF-8') . "\n";
  21. print "3: " . mb_strwidth($utf16le, 'UTF-16LE') . "\n";
  22. print "4: " . mb_strwidth($utf16be, 'UTF-16BE') . "\n";
  23. print "5: " . mb_strwidth($koi8r, 'KOI8-R') . "\n";
  24. ?>
  25. --EXPECT--
  26. 1: 68
  27. 2: 10
  28. 3: 21
  29. 4: 21
  30. 5: 21