Автор Тема: json encoding  (Прочетена 1703 пъти)

DUCKFACE

  • Участници
  • ***
  • Публикации: 4
    • Профил
json encoding
« -: Jul 17, 2012, 23:12 »
здравейте ...
проблема е следния:
имам javascript функция която върща текст в json формат

Код
GeSHi (Javascript):
  1. function send(id)
  2. {
  3.       var cifri=id;
  4.       $.post("jquery.php", {id: ""+id+"", engina: "check", cifri: ""+cifri+""}, function(data)
  5.       {
  6.               var rezultat=utf8_decode(data);
  7.               $("#myform").dform({
  8.                       "action" : "index.html",
  9.                       "method" : "post",
  10.                       "html" : rezultat
  11.               });
  12.               $(function() {  
  13.               $( "#div_egn" ).dialog({
  14.                       resizable: false,
  15.                       height:140,
  16.                       modal: true,
  17.                       buttons: {
  18.                               "Delete all items": function() {
  19.                                       $( this ).dialog( "close" );
  20.                               },
  21.                               Cancel: function() {
  22.                                       $( this ).dialog( "close" );
  23.                               }
  24.                       }
  25.               });
  26.       });
  27.  
  28.  
  29.       });
  30. }



сголбох и една малка функцийка за енкодинг в JS

Код:
function utf8_decode(s) {
  return decodeURIComponent( escape( s ) );
}


но с нея и без нея ... кирилица в utf-8 не се получава.

резултата които връща jquery.php е следният :
[{"name":"id_person","id":"id_person","value":null,"type":"hidden","field_check":"digit","field_min_leight":"0","field_max_leight":"11","caption":"\u043d\u043e\u043c\u0435\u0440 \u043d\u0430 \u043b\u0438\u0446\u0435\u0442\u043e"},{"name":"egn","id":"egn","value":null,"type":"number","field_check":"digit","field_min_leight":"0","field_max_leight":"8","caption":"\u0415\u0413\u041d"},{"name":"fname","id":"fname","value":null,"type":"text","field_check":"dotcomma","field_min_leight":"0","field_max_leight":"30","caption":"\u0438\u043c\u0435"},{"name":"mname","id":"mname","value":null,"type":"text","field_check":"dotcomma","field_min_leight":"0","field_max_leight":"30","caption":"\u043f\u0440\u0435\u0437\u0438\u043c\u0435"},{"name":"lname","id":"lname","value":null,"type":"text","field_check":"dotcomma","field_min_leight":"0","field_max_leight":"30","caption":"\u0444\u0430\u043c\u0438\u043b\u0438\u044f"},{"name":"lichna_karta_nomer","id":"lichna_karta_nomer","value":null,"type":"number","field_check":"digit","field_min_leight":"0","field_max_leight":"11","caption":"\u043b\u0438\u0447\u043d\u0430 \u043a\u0430\u0440\u0442\u0430 \u2116"},{"name":"lichna_karta_data_izdadena","id":"lichna_karta_data_izdadena","value":null,"type":"date","field_check":"date","field_min_leight":"0","field_max_leight":"10","caption":"\u0438\u0437\u0434\u0430\u0434\u0435\u043d\u0430 \u043d\u0430"},{"name":"id_lichna_karta_izdatel","id":"id_lichna_karta_izdatel","value":null,"type":"select","field_check":"","field_min_leight":"0","field_max_leight":"0","caption":null},{"name":"id_oblast","id":"id_oblast","value":null,"type":"select","field_check":"","field_min_leight":"0","field_max_leight":"0","caption":"\u043e\u0431\u043b\u0430\u0441\u0442"},{"name":"id_obshtina","id":"id_obshtina","value":null,"type":"select","field_check":"","field_min_leight":"0","field_max_leight":"0","caption":"\u043e\u0431\u0449\u0438\u043d\u0430"},{"name":"id_city","id":"id_city","value":null,"type":"select","field_check":"","field_min_leight":"0","field_max_leight":"0","caption":"\u043d\u0430\u0441\u0435\u043b\u0435\u043d\u043e \u043c\u044f\u0441\u0442\u043e"},{"name":"address","id":"address","value":null,"type":"text","field_check":"dotcomma","field_min_leight":"0","field_max_leight":"100","caption":"\u0443\u043b\u0438\u0446\u0430"},{"name":"address_nomer","id":"address_nomer","value":null,"type":"text","field_check":"dotcomma","field_min_leight":"0","field_max_leight":"4","caption":"\u043d\u043e\u043c\u0435\u0440"},{"name":"address_blok","id":"address_blok","value":null,"type":"text","field_check":"dotcomma","field_min_leight":"0","field_max_leight":"3","caption":"\u0431\u043b\u043e\u043a"},{"name":"address_vhod","id":"address_vhod","value":null,"type":"text","field_check":"dotcomma","field_min_leight":"0","field_max_leight":"3","caption":"\u0432\u0445\u043e\u0434"},{"name":"address_etaj","id":"address_etaj","value":null,"type":"text","field_check":"dotcomma","field_min_leight":"0","field_max_leight":"3","caption":"\u0435\u0442\u0430\u0436"},{"name":"address_apartament","id":"address_apartament","value":null,"type":"text","field_check":"dotcomma","field_min_leight":"0","field_max_leight":"3","caption":"\u0430\u043f\u0430\u0440\u0442\u0430\u043c\u0435\u043d\u0442"},{"name":"phone","id":"phone","value":null,"type":"text","field_check":"dotcomma","field_min_leight":"0","field_max_leight":"20","caption":"\u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0435\u043d \u043d\u043e\u043c\u0435\u0440"}]

това го виждам и на alert();
ако този резултат от алерта го сложа на мястото на променливата "rezultat" си се визуализира кирилизирано... без проблеми ...
но ако го оставя така както е в момента - визуализацията е това което ми дава алерт-а ... а именно шифровка на UTF-8.
json формата от jquery.php го връщам с echo (json_encode($return));
jquery.php и базата данни в MySQL са в UTF-8 енкодинг.
в заявката към SQL имам и
mysql_query('set names utf-8', $RESULT);
mysql_query('SET CHARACTER SET UTF8');

ако правя "нормално" запитване с пхп всичко си излиза както си му е реда .. но този JSON се чупи някъде

къде греша ?
« Последна редакция: Aug 25, 2012, 00:31 от VladSun »
Активен

n00b

  • Напреднали
  • *****
  • Публикации: 1248
  • Distribution: OSX
  • Window Manager: 10.6, 10.8, 10.9
  • Live to hack, hack to live.
    • Профил
Активен

mobilio - професионални мобилни приложения

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Encoding-a в apache2 ?
Web development
aReS 5 3468 Последна публикация Mar 09, 2006, 01:17
от steady
Encoding
Живота, вселената и някакви други глупости
luda_glawa 19 7437 Последна публикация Oct 26, 2006, 02:36
от SOMNIVM
Задаване на специфичен encoding на Gnome-ски аплет
Настройка на програми
Drakula 1 1972 Последна публикация Jan 18, 2009, 04:45
от neter
Проблем с encoding-а
Настройка на програми
junev 0 1883 Последна публикация Jun 19, 2009, 23:43
от junev
Encoding на Firefox
Настройка на програми
Георги 7 3028 Последна публикация Feb 24, 2010, 13:10
от angie_bg