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

Как работает кодировка PHP

29.09.2018, 23:20. Показов 2016. Ответов 2

Author24 — интернет-сервис помощи студентам
Привет всем, у меня есть проблема с кодировкой кириллицы. Когда я хочу конвертировать string to array, то масив наполняется непонятнымы значениями (если их вывести то они будут как знак вопроса), и элементов в масиве даже больше чем символов с строке. С латинскими буквами все работает нормально. Кодировку в phpstorm сменил на UTF-8 (снизу интерфейска показывает), и все равно не работает.
Я уже и хэдэр добавил
PHP
1
header("Content-Type: text/html; charset=utf-8");
, все равно не работет. Даже не знаю в чем может быть проблема, помогите.
PHP
1
2
3
4
5
6
7
header("Content-Type: text/html; charset=utf-8");
$str="           Я люблю свой город.         ";   // В идеале я хочу такой output как в случае когда строка будет 
$str=trim($str);                                  // $str="           I love my city.              ";            
$arr=str_split(($str),1);
var_dump($arr);
echo count($arr);
echo implode($arr);
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.09.2018, 23:20
Ответы с готовыми решениями:

Не работает кодировка в php
<?php echo strrev(".йегреС"); // реверсирование строки echo str_repeat("Ура ", 2); //...

Не работает PHP код. Файлы .php не обрабатываются, хотя, если занести в html, всё работает.
не могу разобраться с проблемой. установила денвер, вроде все работает, но как только начала...

PHP Storm и кодировка проекта, как перекодировать в UTF?
Как можно перекодировать проект? И вообще сделать, чтобы все проекты в utf создавались? Сделал...

Кодировка в PHP
Вывожу русские буквы с помощью PHP вот код <?php $a = "Василий Иванов ходит утром без штанов";...

2
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
29.09.2018, 23:30 2
Лучший ответ Сообщение было отмечено TeachME как решение

Решение

В кодировке utf-8 киррилический символ кодируется 2 байтами, а str_split разделяет по 1 байту.
PHP
1
$arr = preg_split('//u', $str);
1
1 / 1 / 3
Регистрация: 10.12.2016
Сообщений: 48
29.09.2018, 23:35  [ТС] 3
Спасибо вам, но еще одно, что значит аргумент '//u' в вашем коде?
0
29.09.2018, 23:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.09.2018, 23:35
Помогаю со студенческими работами здесь

php кодировка
Подскажите, пожалуйста, почему в окне браузера появляются иероглифы. В mysql phpMyAdmin в полях...

PHP кодировка
что делаю не так,, на локальном сервере(open server) работает показывает нормально, как загрузил на...

Кодировка в PHP
Ребята подскажите какую кодировку поставить что бы не было "каркуль"

Кодировка PHP
Помогите пожалуйста. Недавно начал изучать PHP & MySQL и сталкнулся с одной проблемой. Вместо...

Кодировка php
В общих чертах так. Есть rss лента, я из ее по средствам php широко известным скриптом который...

PHP кодировка
Уже как неделю ищу причину проблемы в кодировке. Данные получаются file_get_contents и...


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

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