Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

PHP Warning: json_encode():


Recommended Posts

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

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

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

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

Надіслати
Поділитися на інших сайтах


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

Если посмотреть на структуру базы данных в 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-ти?

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.