Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

PHP Warning: json_encode():


 Погделиться

Рекомендованные сообещёния

Добрый вечер!

Появилась ошибка при попытке разослать письма покупателям.
При чем некоторым, все-ики письма были отправлены...

PHP Warning:  json_encode(): Invalid UTF-8 sequence in argument in /home/kosmet16/................/www/admin/controller/marketing/contact.php on line 267

 

В line 267:
$this->response->setOutput(json_encode($json));

Что это означает?

Ошибка возникла в ocStore 2.1.0.2.1

Изменено пользователем beautypoint
Ссылка на комменирий
Погделиться на других сайих


Смотрите почты покупателей, может ггде-то вместо почты символы например.

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

Смотрите почты покупателей, может ггде-то вместо почты символы например.

Проблема появилась после перехода с версии ocStore 1.5.3.1 на 2.1.0.1

Посмотрю в базе, мало ли...

Ссылка на комменирий
Погделиться на других сайих


Проблема появилась после перехода с версии ocStore 1.5.3.1 на 2.1.0.1

Посмотрю в базе, мало ли...

В иблиэто "oc_customer" все ок.

Ссылка на комменирий
Погделиться на других сайих


Может проблема на уровне согдержимого самого письма ?

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

Может проблема на уровне согдержимого самого письма ?

Не знаю пока, видимо ггде-то что-то с кодировкой...

Ссылка на комменирий
Погделиться на других сайих


Не знаю пока, видимо ггде-то что-то с кодировкой...

Надо глянуть что им выводит json_encode() но пока не знаю как:)

Ссылка на комменирий
Погделиться на других сайих


Может проблема на уровне согдержимого самого письма ?

В смысле файл шаблона вывода письма сохранен не в UTF-8 ?

Ссылка на комменирий
Погделиться на других сайих


Возможно и ик.

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

У меня есть под рукой несколько сайтов. Пока нашел одно разлилие связанное с кодировкой.

Если посмотреть на структуру базы данных в phpmyadmin справа внизу от MyISAM указано "cp1251_ukrainian_ci" хотя напротив самих иблиц "utf8_general_ci". На другом сайте внизу от MyISAM указано "utf8_general_ci"

Site1.jpg
Site2.jpg

 

Изменено пользователем beautypoint
Ссылка на комменирий
Погделиться на других сайих


Сгделал ик, чтоб и на другом сайте, ггде выскакивала ошибка тоже внизу от MyISAM было указано "utf8_general_ci"

Создал отгдельную группу покупателей, поместил себя туда - себе отправляется, а если выбрать всем - то 10 писем уходит и все :)

Изменено пользователем beautypoint
Ссылка на комменирий
Погделиться на других сайих


Сгделал новую группу покупателей - добавил туда 9 человек - отправилось. Пробую отправить всем - отправляется 9.
Попробую сгделать другую группу на 20 чел:)

Ссылка на комменирий
Погделиться на других сайих


Короче все решил. Сгделал ик, чтоб на сайте, ггде выскакивала ошибка внизу от MyISAM было указано "utf8_general_ci", дополнительно погделал запросы типа SET NAMES utf8 на вскакий случай, снял огранилитель в контроллере - все отправилось, ошипотому чток нет. Все гделалось хаотично, ик что згдесь выложил пока общую игдею.

Изменено пользователем beautypoint
Ссылка на комменирий
Погделиться на других сайих


П.С. Базу пока вернул сирую, сомневаюсь что им какие-то проблемы были на самом гделе.

Ссылка на комменирий
Погделиться на других сайих


Только что отправил рассылку в группу, ггде был мой 1 адрес почты.
Ошипотому чток нет. Видимо икая ошибка возникала при отправке потому чтолее 10-ти писем.
То есть неправильной utf-8 последовательностью (json_encode(): Invalid UTF-8 sequence) являлась группа адресов в когдачестве потому чтолее 10-ти?

И кодировка тут не при чем? У кого какие мысли?

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.