Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 021 968 раз!

Форум

Добро пожаловать, Гость!

Проблемы с кодировкой php

Обсуждение вопросов на другие темы связанные с веб-разработкой
Ichy
Сообщения: 2
C нами: 3 года 8 мес

Непрочитанное сообщение Ichy » 01 апр 2013, 19:02

Дорого времени суток. Столкнулся с проблемой кодировки, а именно -
$str='ФакенФак';
echo $str[0].'<br>';
echo substr($str,1);

выводит

�акенФак


Поиск по форуму не помог, в настройках везде стоит utf-8.
Впервые столкнулся с данной проблемой, за время использования OpenServer.
Прошу помощи.

Аватара пользователя
duxabilii
Сообщения: 216
C нами: 5 лет 5 мес
Контакты:

Непрочитанное сообщение duxabilii » 01 апр 2013, 23:11

Почитайте про работу стандартных строковых функций PHP с UTF-8 и функции расширения mb_string

Аватара пользователя
DelphinPRO
Сообщения: 637
C нами: 4 года 10 мес
Откуда: Самара
Контакты:

Непрочитанное сообщение DelphinPRO » 01 апр 2013, 23:53

Сервер здесь не при чем, и с таким вопросом вам скорее на php-форум :)
Если кратко: стандартные строковые функции работают с байтами, а не с символами. А русские буквы в UTF-8 имеют коды из двух байтов. Посему для работы со строками в мультибайтных кодировках следует использовать функции расширения mb_strings, которые эти строки обрабатывают корректно.

Ichy
Сообщения: 2
C нами: 3 года 8 мес

Непрочитанное сообщение Ichy » 02 апр 2013, 00:19

Каюсь, дурак :)
Спасибо за реакцию.

juston33
Сообщения: 1
C нами: 1 год 8 мес

Непрочитанное сообщение juston33 » 28 мар 2015, 08:43

Почитайте про работу стандартных строковых функций PHP с UTF-8 и функции расширения mb_string

ВЫРЕЗАНО


Вернуться в «Оффтоп и другие темы»

Кто сейчас на конференции

Сейчас этот форум просматривают: Yahoo [Bot] и 0 гостей