powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / кодировка в php
7 сообщений из 7, страница 1 из 1
кодировка в php
    #39249538
nikomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В PHP новичок. Есть код

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
$text = '{"nods":[....],"rating":"5","name":"Показатель 1"}';
$convertedText = mb_convert_encoding($text, 'utf-8'); 
$json = json_decode($convertedText);

if (json_last_error()!=JSON_ERROR_NONE)
{
	echo 'json_decode вернула ошибку '.json_last_error();
}

echo $json->name;
echo mb_convert_encoding($json->name, 'windows-1251');
echo iconv('utf-8','windows-1251',$json->name);



Выводятся кракозябры. Если не использовать mb_convert_encoding($text, 'utf-8'); в json_decode возвращает NULL. Помогите конвертировать строку в кириллицу.
...
Рейтинг: 0 / 0
кодировка в php
    #39249545
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikompВыводятся кракозябры.Куда выводятся?

nikompПомогите конвертировать строку в кириллицу.Эммм... дык кириллица и так уже явно использована в значении, присваемом переменной $text. Другой вопрос, в какой кодировке содержатся данные в $text. Если там cp1251, то, скорее всего, достаточно iconv'ом конвертнуть в utf-8.
...
Рейтинг: 0 / 0
кодировка в php
    #39249946
nikomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

выводятся в браузер.

По коду видно, что я задаю тестовую строку, в которой есть кириллица. Далее конвертирую ее в utf-8, получаю параметр с кириллическим значением, пытаюсь его вывести командой echo или print. В браузере (Google Chrome) получаю кракозябры.
Пробую конвертировать результат в кириллицу, получаю кракозябры, но другие.
Что не так? Может настройки для сервера или для браузера надо задать?
...
Рейтинг: 0 / 0
кодировка в php
    #39249979
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какая кодировка 1. файла; 2. в браузере
...
Рейтинг: 0 / 0
кодировка в php
    #39250123
nikomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu,

какого файла?
в браузере стоит "Автоматически"
...
Рейтинг: 0 / 0
кодировка в php
    #39250142
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikomp,

1. Кодировка файла с кириллическим текстом.
2. Какую кодировку "автоматически" распознал браузер? Какую кодировку он должен был установить?
...
Рейтинг: 0 / 0
кодировка в php
    #39255962
nikomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отсутствовал...
Запутался с кодировками, но на свежую голову проблема сразу решилась. Выставил в редакторе и браузере одну кодировку UTF-8, убрал из кода лишние операторы конвертирования и все заработало.

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
$text = '{"nods":[....],"rating":"5","name":"Показатель 1"}';
$json = json_decode($text);

if (json_last_error()!=JSON_ERROR_NONE)
{
	echo 'json_decode вернула ошибку '.json_last_error();
}

echo $json->name;
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / кодировка в php
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]