FreeHost.com.UA
Июля 23, 2018, 03:20:43 am *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости: Распродажа серверов http://freehost.com.ua/forum/index.php?topic=2093.0
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Json и кодировка  (Прочитано 3209 раз)
lakmuss
Newbie
*

Karma: 0
Сообщений: 8


Просмотр профиля E-mail
« : Января 04, 2012, 08:57:16 pm »

Один из компонентов сайта использует json. В результате все кириллические данные данного компонента в  mysql получаются в виде кодировки: \uxxxx.
Насколько я понял это связано с функцией json_encode или json_decode, которые по умолчанию используют кодировку типа \uхххх. Что можно сделать, что бы исправить эту ситуацию? Вроде бы существует некий Патч, который лечит эту проблему и в результате всё кодируется как надо.
Записан
AMBA
Hero Member
*****

Karma: 2
Сообщений: 955



Просмотр профиля E-mail
« Ответ #1 : Января 04, 2012, 09:12:00 pm »

Для начала внимательно изучить логи, возможно там найдётся причина почему оно не кодирует. Если всё идеально, рыть профильный форум поддержки и искать вышеупомянутый патч.
Записан
lakmuss
Newbie
*

Karma: 0
Сообщений: 8


Просмотр профиля E-mail
« Ответ #2 : Января 04, 2012, 10:26:59 pm »

Наверное я неправильно объяснил. Вот как это выглядит:

Я в админке пишу: "привет друзья"
Json перекодирует и сохраняет эту надпись в базу данных в виде: \u043f\u0440\u0438\u0432\u0435\u0442 \u0434\u0440\u0443\u0437\u044c\u044f
На сайте (во фронте) она отображается как надо: "привет друзья".

Как я понял согласно первоначальной спецификации Json так всё и должно быть, но мне хотелось бы что бы она хранилась в базе именно как набор кириллических символов.

Я не совсем разбираюсь в вопросе, поэтому может быть немного не так объясняю. Сама проблема обсуждалась тут: http://ru-webdev.livejournal.com/2751504.html, и вроде бы говорилось что веб-мастер может помочь в этой проблеме. Вот я и спрашиваю. Как я понял патч или изменения нужно вносить в саму библиотеку php или что-то в этом роде, поэтому мне нужно обращаться к вебмастеру.

Сама проблема и вроде бы патч для решения есть тут:  https://bugs.php.net/bug.php?id=53946
Но так как я не совсем знаком со всем этим я так и не понял решилась проблема или нет.
« Последнее редактирование: Января 04, 2012, 10:28:49 pm от lakmuss » Записан
AMBA
Hero Member
*****

Karma: 2
Сообщений: 955



Просмотр профиля E-mail
« Ответ #3 : Января 06, 2012, 04:44:37 pm »

Я бы не морочился, и нашёл ту самую строку которую надо закоментить в ваших скриптах, хоть там и пишут некоторые что это неправильно, фигня. Это гораздо проще и быстрее чем патчить это пхпшное расширение на всём сервере. Попорбуй написать в сапорт, с теми же ссылками на патч, захотят - сделают.
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!