Я пытаюсь подсчитать набор арабских подстрок, хранящихся в текстовом наборе MySQL DB на utf8mb4_bin.
PHP-файл также установлен в UTF-8, поэтому слова на самом деле отображаются правильно.
Я могу посчитать любую подстроку для любого языка, кроме арабского (японский, корейский, тайский, английский и т. Д. Работают нормально), но не может заставить арабский работать.
mysqli_query($conn, "SET NAMES utf8mb4");
$query_main = mysqli_query($conn, "SELECT word FROM lang_dicc WHERE lang = ".$lang." ORDER BY value;");
while ($query = mysqli_fetch_assoc($query_main) ){
$vector_1[$i] = mb_substr_count( $text, $query["word"]);
}
Я уже установил файл php.ini:
mbstring.func_overload = 7
Я в замешательстве, потому что strpos () на самом деле может найти подстроку …
Я дико догадываюсь, это что-то вроде обратной записи? Я полностью потерян с этим. Тем более, что я не могу прочитать слова, я понятия не имею, задом наперед или нет.
Я был бы признателен за понимание этого.
-Спасибо
используйте вместо этого mb_substr_count.
вам нужно расширение mbstring для установки
Других решений пока нет …