Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/177: Рейтинг темы: голосов - 177, средняя оценка - 4.64
2 / 2 / 2
Регистрация: 02.11.2012
Сообщений: 41
1

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

08.07.2013, 23:12. Показов 32350. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Вместо 'Привет Мир!' выводит � � � � � � � � � � � ! Подскажите...
PHP
1
2
3
4
$str = 'Привет Мир!';
for($i=0; $i<strlen($str); $i++) {
    echo $str[$i], ' ';
}
А вот так выводит нормально.
PHP
1
2
$str = 'Привет Мир!';
echo $str;
 Комментарий модератора 
Называйте темы осмысленно.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.07.2013, 23:12
Ответы с готовыми решениями:

Иероглифы �, вместо русских символов
Загрузил темплейт utf-8, на DLE 10.2 UTF-8, появляются иероглифы, но не везде, лазил по форуму,...

? вместо русских букв
Вот код: &lt;?php require &quot;db.php&quot;; if (isset($_POST)) { $koments =...

Вместо русских букв - знаки
Здравствуйте,уважаемые участники форума! У меня проблема - вместо русских букв выводятся...

Знаки ? вместо русских букв
Сразу скажу, я полный новичок в php, только открыл руководство с оф. сайта. Разбираю пример: &lt;?php...

8
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
08.07.2013, 23:44 2
Цитата Сообщение от shloma Посмотреть сообщение
PHP
1
2
3
for($i=0; $i<strlen($str); $i++) {
    echo $str[$i], ' ';
}
PHP
1
2
3
for($i=0, $cnt = mb_strlen($str, 'UTF-8'); $i < $cnt; $i++) {
    echo mb_substr( $str, $i, 1, 'UTF-8' ), ' ';
}
http://www.php.net/manual/ru/book.mbstring.php
0
5 / 5 / 2
Регистрация: 15.06.2013
Сообщений: 71
09.07.2013, 12:14 3
Цитата Сообщение от shloma Посмотреть сообщение
Здравствуйте! Вместо 'Привет Мир!' выводит � � � � � � � � � � � ! Подскажите...
PHP
1
2
3
4
$str = 'Привет Мир!';
for($i=0; $i<strlen($str); $i++) {
    echo $str[$i], ' ';
}
А вот так выводит нормально.
PHP
1
2
$str = 'Привет Мир!';
echo $str;
Называйте темы осмысленно.
PHP
1
<?php header('Content-Type: text/html; charset=utf-8');?>
0
13208 / 6597 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
09.07.2013, 15:32 4
shloma, utf-8 и php
0
6 / 3 / 0
Регистрация: 25.06.2012
Сообщений: 132
10.07.2013, 13:02 5
В Notepad++ в open server просто нужно выбрать "Кодировки/Кодировать в UTF-8" и сохранить
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
10.07.2013, 13:45 6
Tot, не кодировать, а преобразовать. Это тоже нужно сделать, но при использовании однобайтовых функций это не поможет.

Не по теме:

а в чем разница между Notepad++ в open server и Notepad++, к примеру, в денвере? И вообще, он разве не системой устанавливается..?

0
2 / 2 / 2
Регистрация: 02.11.2012
Сообщений: 41
10.07.2013, 13:53  [ТС] 7
Уважаемый Tot, я работаю в phpDesigner8 и в Visual Studio 2012. Там все кодировки выставлены в UTF-8. Если бы Вы скопировали к себе этот код
PHP
1
2
3
4
5
6
7
8
9
//Здравствуйте! Вместо 'Привет Мир!' выводит � � � � � � � � � � � ! Подскажите...
$str = 'Привет Мир!';
for($i=0; $i<strlen($str); $i++) {
    echo $str[$i], ' ';
}
echo '<br />';
//А вот так выводит нормально.
$str = 'Привет Мир!';
echo $str;
и выполнили бы его у себя, то увидели бы, что Ваш ответ не актуален...
0
3 / 3 / 1
Регистрация: 24.03.2013
Сообщений: 304
07.01.2017, 17:57 8
У меня тоже проблема

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


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


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<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('компьютер');
    
?>
0
Эксперт PHP
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
07.01.2017, 23:00 9
Цитата Сообщение от Dimon3x Посмотреть сообщение
PHP
1
echo strrev('компьютер');
strrev() подходит только для однобайтовых кодировок.
PHP
1
echo implode(array_reverse(preg_split('~~u', 'компьютер')));
Добавлено через 1 минуту
Цитата Сообщение от Dimon3x Посмотреть сообщение
PHP
1
header('Content-Type: text/html; charset=utf-8');
header() нужно вызывать до любого вывода, да и здесь он не нужен.
0
07.01.2017, 23:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.01.2017, 23:00
Помогаю со студенческими работами здесь

Вопросительный знак вместо русских букв
Есть сайт в нём вся информация на русским в &quot;?&quot;, писать что это за сайт не буду, могу скрины...

Непонятные кракозябры вместо русских букв
Очень странная ситуация. Пользователь вводит данные, данные через javascript методом post, ajax,...

INSERT запрос, вопросики вместо русских букв
INSERT запрос вместо русских букв ??? mysql_query(&quot;SET NAMES utf8&quot;); вот что я вписал в базу...

Кодировка UTF-8 не работает, выводятся ? вместо русских букв
Добрый день, помогите, плз!! Крутила я кодировки и так и эдак и все равно выводятся знаки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru