Перейти к содержимому


Фотография
- - - - -

Кодировка в БД - jos_zoo_item поле elements


Сообщений в теме: 4

#1 Beer

Beer

Отправлено 11 May 2014 - 09:13

Поставил тестовую zoo-demo скачанную с офсайта - все на ангийском в БД нормально.

При попытке добавления русских буков все пишется, сохраняется и выводится нормально, но залез в БД и увидел русскую запись в таком виде:

\u043e + \u0446\u0438\u0444\u0440\u044b \u043e\u0442 1 \

 

В jos_zoo_item в поле name русские буквы выглядят нормально.

 

На поставленной ZOO без демоданных - то же самое, все в utf-8_general_ci



#2 SmetDenis

SmetDenis

Отправлено 11 May 2014 - 12:44

Это нормально

 

Именно так формируется JSON для кодировки UTF-8.

Не советую вам что-либо менять напрямую через phpMyAdmin.

 

Для обновления данных лучше использовать API Zoo.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 Beer

Beer

Отправлено 11 May 2014 - 12:55

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

 Смущает только то, что вместо 1 символа сохраняем 7.



#4 SmetDenis

SmetDenis

Отправлено 11 May 2014 - 13:00

Смущает только то, что вместо 1 символа сохраняем 7.

 

 

Немного теории о кодировках.

 

Тогда подумайте о том что UTF-8 - это двухбайтная кодировка, т.е один символ занимает 2 байта вместо 1, как в windows-1251

В JSON cохраняются не символы а их код 

\u<16-ричный номер символа>
\u0446 

Стандартная программа в Windows charmap.exe

4fx_200x0.png

 

Таким образом не будет проблем при отображении любых спец символов, даже китайских иероглифов.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 Beer

Beer

Отправлено 11 May 2014 - 13:55

 Багодарю за просвещение!






Click to return to top of page in style!