PageRenderTime 54ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/hphp/test/zend/good/ext/mbstring/tests/mb_convert_encoding_basic.php

http://github.com/facebook/hiphop-php
PHP | 52 lines | 37 code | 7 blank | 8 comment | 0 complexity | b1ba0ecb2dbca9451262b9b98c7fbcc8 MD5 | raw file
Possible License(s): LGPL-2.1, BSD-2-Clause, BSD-3-Clause, MPL-2.0-no-copyleft-exception, MIT, LGPL-2.0, Apache-2.0
  1. <?hh
  2. /* Prototype : string mb_convert_encoding(string $str, string $to_encoding [, mixed $from_encoding])
  3. * Description: Returns converted string in desired encoding
  4. * Source code: ext/mbstring/mbstring.c
  5. */
  6. /*
  7. * Test basic functionality of mb_convert_encoding()
  8. */
  9. <<__EntryPoint>> function main(): void {
  10. echo "*** Testing mb_convert_encoding() : basic functionality ***\n";
  11. //All strings are the same when displayed in their respective encodings
  12. $sjis_string = base64_decode('k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg==');
  13. $jis_string = base64_decode('GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg==');
  14. $euc_jp_string = base64_decode('xvzL3LjspcalraW5pcikx6S5oaMwMTIzNKO1o7ajt6O4o7mhow==');
  15. $utf8_string = base64_decode('5pel5pys6Kqe44OG44Kt44K544OI44Gn44GZ44CCMDEyMzTvvJXvvJbvvJfvvJjvvJnjgII=');
  16. echo "\n-- Convert to JIS --\n";
  17. echo "JIS encoded string in base64:\n";
  18. var_dump(base64_encode($jis_string));
  19. echo "Converted Strings:\n";
  20. var_dump(base64_encode(mb_convert_encoding($sjis_string, 'JIS', 'SJIS')));
  21. var_dump(base64_encode(mb_convert_encoding($euc_jp_string, 'JIS', 'EUC-JP')));
  22. var_dump(base64_encode(mb_convert_encoding($utf8_string, 'JIS', 'UTF-8')));
  23. echo "\n-- Convert to EUC-JP --\n";
  24. echo "EUC-JP encoded string in base64:\n";
  25. var_dump(base64_encode($euc_jp_string));
  26. echo "Converted Strings:\n";
  27. var_dump(base64_encode(mb_convert_encoding($sjis_string, 'EUC-JP', 'SJIS')));
  28. var_dump(base64_encode(mb_convert_encoding($jis_string, 'EUC-JP', 'JIS')));
  29. var_dump(base64_encode(mb_convert_encoding($utf8_string, 'EUC-JP', 'UTF-8')));
  30. echo "\n-- Convert to SJIS --\n";
  31. echo "SJIS encoded string in base64:\n";
  32. var_dump(base64_encode($sjis_string));
  33. echo "Converted Strings:\n";
  34. var_dump(base64_encode(mb_convert_encoding($jis_string, 'SJIS', 'JIS')));
  35. var_dump(base64_encode(mb_convert_encoding($euc_jp_string, 'SJIS', 'EUC-JP')));
  36. var_dump(base64_encode(mb_convert_encoding($utf8_string, 'SJIS', 'UTF-8')));
  37. echo "\n-- Convert to UTF-8 --\n";
  38. echo "UTF-8 encoded string in base64:\n";
  39. var_dump(base64_encode($utf8_string));
  40. echo "Converted Strings:\n";
  41. var_dump(base64_encode(mb_convert_encoding($sjis_string, 'UTF-8', 'SJIS')));
  42. var_dump(base64_encode(mb_convert_encoding($jis_string, 'UTF-8', 'JIS')));
  43. var_dump(base64_encode(mb_convert_encoding($euc_jp_string, 'UTF-8', 'EUC-JP')));
  44. echo "Done";
  45. }