Покажи Публикации - DUCKFACE
* Виж публикациите на потр. | Виж темите на потр. | Виж прикачените файлове на потр
Страници: [1]
1  Програмиране / Web development / 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 се чупи някъде

къде греша ?
2  Linux секция за начинаещи / Настройка на програми / Re: apache glibc err -: Oct 08, 2009, 01:29
:) пристигат с Убунтото :)
и аз нямам идея как са се накачулили и още повече нямам идея как да ги махна
за мемтеста ще го пробвам утре
мерси за идеята
edit: понеже вече стана "Утре" и докладвам, че по-син екран от тоя на мемтест86+ не съм виждал (за вин никой да не коментира нищо). След писане, четене, търкаляне, ровене и всякакво друго действие което цяла вечер упражняваше до момента ми извежда 6 пассед и 0 с ерор.
3  Linux секция за начинаещи / Настройка на програми / Re: apache glibc err -: Oct 06, 2009, 19:07
не мога да го хвана точно кога се чупи... чета го само в лог-а
mods:alias auth_basic authn_file  authz_default authz_groupfile authz_host authz_user autoindex cgi dav dav_fs deflate dir env geoip include mime mod-security2 negotiation php5 python qos rewrite ruby setenvif spamhaus
ssl status suexec unique_id
някакви французи бяха писали любовни излеяния но френскя ми е кофти ... не .. всъщност приятелката ми го харесва ... но както и да е
каква ти е идеята за ром-а ?

и докато сме на странностите
/sbin/ldconfig.real: /usr/lib/libjspTru64Alpha.so is not an ELF file - it has the wrong magic bytes at the start.

/sbin/ldconfig.real: /usr/lib/libjspAixPpc.so is not an ELF file - it has the wrong magic bytes at the start.

това да ви говори нещо ?
някакви АТИ карти ... ама аз нямам :) и сестра нямам :)
4  Linux секция за начинаещи / Настройка на програми / apache glibc err -: Oct 06, 2009, 09:44
не открих подобно нещо .. та започвам тук

Ubuntu 9.04 apache 2.2.11

и се чупи с много голям вик
*** glibc detected *** /usr/sbin/apache2: double free or corruption (!prev): 0x00007f23678af300 ***
======= Backtrace: =========
/lib/libc.so.6[0x7f236385fcb8]
/lib/libc.so.6(cfree+0x76)[0x7f2363862276]
/usr/lib/libapr-1.so.0(apr_allocator_destroy+0x45)[0x7f2363d910f3]
/usr/lib/libapr-1.so.0(apr_pool_destroy+0x11a)[0x7f2363d91d88]
/usr/sbin/apache2[0x7f236466ebde]
/usr/sbin/apache2[0x7f236466f133]
/usr/sbin/apache2[0x7f236466f2ea]
/usr/sbin/apache2(ap_mpm_run+0x42c)[0x7f236466f77c]
/usr/sbin/apache2(main+0xa2d)[0x7f236464560d]
/lib/libc.so.6(__libc_start_main+0xe6)[0x7f23638065a6]
/usr/sbin/apache2[0x7f23646446b9]

и мемори мап-а  е по дълъг от руло тоалетна хартия

даите някакви идеи как да го оправя...
другия вариант е да откривам цех за производство на тоалетна хартия :)
Страници: [1]