<?php
// Now everything returns as expected.
$str = "foo";
var_dump(
mb_detect_encoding($str, 'UTF-8, UTF-8'), // string(5) "UTF-8"
mb_detect_encoding($str, 'UTF-8, UTF-8', true) // string(5) "UTF-8"
);
$str = "\xf8foo";
var_dump(
mb_detect_encoding($str, 'UTF-8, UTF-8'), // bool(false)
mb_detect_encoding($str, 'UTF-8, UTF-8', true) // bool(false)
);
$str = "foo\xf8";
var_dump(
mb_detect_encoding($str, 'UTF-8, UTF-8'), // bool(false)
mb_detect_encoding($str, 'UTF-8, UTF-8', true) // bool(false)
);
$str = "\xe1\xe9\xf3\xfa";
var_dump(
mb_detect_encoding($str, 'UTF-8, UTF-8'), // bool(false)
mb_detect_encoding($str, 'UTF-8, UTF-8', true) // bool(false)
);
- Output for 5.6.0 - 5.6.38, 7.0.0 - 7.0.33, 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.29, 8.0.0 - 8.0.19, 8.1.0 - 8.1.6
- string(5) "UTF-8"
string(5) "UTF-8"
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
preferences:
50.09 ms | 410 KiB | 5 Q