Выводит иероглифы вместо русских букв

509
08 января 2017, 19:48

Почему не выводит русские символы?

в корень с файлом создал файл .htaccess и записал в него AddDefaultCharset utf-8 и всё равно не помогает.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>Массивы</title>
</head>
<body>
<?php 
header('Content-Type: text/html; charset=utf-8');
    ///////длина строки
    echo "длина строки - 'Hello, world': " . strlen('Hello, world').' символов<br>';

    /////////функция, которая считает повторение символов в строке
    $data = 'g dgdthrdhd ewtewj ';
    $result = count_chars($data, 0);
    for($i = 0; $i < count($result); $i++){
        if($result[$i] !=0){
            echo chr($i). ' встречается в строке ' . $result[$i] . ' раз <br>';
        }
    }
    ////////////реверс строки
    echo strrev('компьютер');

?>
Answer 1

strrev не поддерживает utf-8, как и многие другие функции в php. в документации первым комментарием предлагают вот такое решение

function utf8_strrev($str){
    preg_match_all('/./us', $str, $ar);
    return join('',array_reverse($ar[0]));
}
READ ALSO
Работа с phpQuery возникает ошибка при запуске foreach Invalid argument supplied for foreach()

Работа с phpQuery возникает ошибка при запуске foreach Invalid argument supplied for foreach()

Знания php у меня сырые, решил потренироваться с парсингом данных с сайта с помощью phpQuery остановился в самом начале и уже довольно продолжительное...

419
Разширеный поиск в yii2

Разширеный поиск в yii2

Доброго времени суток! Есть три таблицы (house, apartment, land_parts)На сайте есть поиск (расширенный поиск так сказать)

514
php и работа с почтой Exchange

php и работа с почтой Exchange

Есть ли для php библиотека для работы с почтой Exchange? Нужно уметь читать письма, получать вложения, удаление писем - это основноеВозможность...

320
Connection refused в laravel

Connection refused в laravel

Есть система написанная на laravel52 запущенная на сервере с ubuntu(16

396