mb_check_encoding.phpt 676 B

123456789101112131415161718192021222324
  1. --TEST--
  2. mb_check_encoding()
  3. --EXTENSIONS--
  4. mbstring
  5. --FILE--
  6. <?php
  7. ini_set('default_charset', 'UTF-8');
  8. // Valid
  9. $str = "Japanese UTF-8 text. 日本語のUTF-8テキスト";
  10. $arr = [1234, 12.34, TRUE, FALSE, NULL, $str, 'key'=>$str, $str=>'val'];
  11. var_dump(mb_check_encoding($str), mb_check_encoding($arr));
  12. // Invalid
  13. $str = "Japanese UTF-8 text. 日本語\xFE\x01\x02のUTF-8テキスト";
  14. $arr1 = [1234, 12.34, TRUE, FALSE, NULL, 'key'=>$str, $str=>'val'];
  15. $arr2 = [1234, 12.34, TRUE, FALSE, NULL, $str=>'val'];
  16. var_dump(mb_check_encoding($str), mb_check_encoding($arr1), mb_check_encoding($arr2));
  17. ?>
  18. --EXPECT--
  19. bool(true)
  20. bool(true)
  21. bool(false)
  22. bool(false)
  23. bool(false)