Skocz do zawartości


Zdjęcie

JTable - polskie znaki


  • Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie

#1 tormi

tormi

    Początkujący

  • 52 postów

Napisano 30 10 2012 - 23:00

Witam!
Mam następujący problem. Potrzebuję wyświetlić dane pobrane z bazy MSSQL w tabeli z wykorzystaniem frameworka JTable (http://jtable.org/). Pobrałem dane z bazy, po czym chciałem zakodować tablice poprzez funkcje json_encode jednak tam gdzie z jakimkolwiek wyrazie był polski znak typu ć,ś,ź zamiast tego co powinno być, wywalała 'null'. W związku z tym napisałem własną funkcję która koduje pobrane dane zgodnie ze standardem json. Dane w tabeli się wyświetlają, jednak tu się pojawił problem tego typu że zamiast polskich znaków wszędzie mam "kwadraty ze znakiem zapytania".

Odpalając skrypt który wyrzuca dane, w przeglądarce polskie znaki wyświetlają się poprawnie.

Nie znam na tyle dobrze Javascriptu i mimo prób nie mogę się doczytać, jak działa funkcja która odkodowuje tablice json a wydaje mi się, że właśnie z tym może być problem. Możliwe, że gdzieś jest ustawione kodowanie które "przeszkadza" polskim znakom jednak ja nic takiego nie znalazłem. Proszę o pomoc.

Użytkownik tormi edytował ten post 30 10 2012 - 23:02

  • 0

#2 MarcoMarc

MarcoMarc

    Początkujący

  • 109 postów

Napisano 31 10 2012 - 13:57

Wrzuć fragment kodu który odpowiada za prezentację danych.

  • 0

#3 tormi

tormi

    Początkujący

  • 52 postów

Napisano 31 10 2012 - 22:01

@MarcoMarc Dzięki za odpowiedź.

Problem rozwiązany ale napiszę jakby ktoś miał taki sam.
W funkcji Json którą napisałem, w miejscu gdzie dopisywałem wartości pól do zmiennej zwracanej z funkcji, dodałem iconv("cp1252", "utf-8", $wartosc_pola). W wyniku tego skrypt PHP wyrzuca tablicę json zakodowaną w UTF-8 z czym JTable sobie radzi tak jak powinno. Pozdrawiam

  • 0

Zobacz więcej tematów z tagiem: polskie znaki



Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych