Zły zapis z komponentu do bazy
Wyniki 1 do 7 z 7

Temat: Zły zapis z komponentu do bazy

  1. #1
    Bywalec
    Dołączył
    28-08-2006
    Wpisy
    109
    Punkty
    15

    Domyślny Zły zapis z komponentu do bazy

    Witam
    Mam kurcze nietypowy problem z Joomla 1.0.15 JIE UTF...
    Strona jak i artykuły wyświetlają się poprawnie i zapisywane do bazy także.
    Baza z kodowaniem, utf-8 i porównywanie znaków latin2_general_ci.

    Niestety zapis z mojego komponentu do bazy danych jest z krzaczkami...
    tj. jak sprawdzam zmienną do zapisu wszystko jest ok, a do bazy zapisuje sie krzywo...

    Gdy zmieniłem w pliku database.php linię
    Kod PHP:
    @mysql_query("SET NAMES 'utf8'"$this->_resource); 
    na
    Kod PHP:
    @mysql_query("SET NAMES 'latin2'"$this->_resource); 
    do bazy zapisuje poprawnie, lecz na stronie są krzaki i zmiana w przeglądarce na inne kodowanie nie daje efektu (są inne krzaczki)...

    Już nie wiem jak się do tego dobrać...
    __________________
    PZDR
    robdk
    http://agroturysta.kxd.pl

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Senior zwiastun awatar
    Dołączył
    20-09-2005
    Wpisy
    27 315
    Punkty
    1142

    Domyślny

    Cytat Wysłane przez robdk Zobacz wiadomość
    Witam
    Mam kurcze nietypowy problem z Joomla 1.0.15 JIE UTF...
    Strona jak i artykuły wyświetlają się poprawnie i zapisywane do bazy także.
    Baza z kodowaniem, utf-8 i porównywanie znaków latin2_general_ci.

    Niestety zapis z mojego komponentu do bazy danych jest z krzaczkami...
    tj. jak sprawdzam zmienną do zapisu wszystko jest ok, a do bazy zapisuje sie krzywo...
    Co w takim razie jest niepoprawne, skoro strona, jak i artykuły wyświetlają się poprawnie?
    Korzystaj i ciesz się!
    ===============
    Zwiastun
    Biblioteka Elektronicznej Dokumentacji Joomla!

  4. #3
    Bywalec
    Dołączył
    28-08-2006
    Wpisy
    109
    Punkty
    15

    Domyślny

    właśnie problem jest..
    Znaczy się dane wprowadzane przez dodanie nowego artykułu wszystko się zapisuje poprawnie. Niestety z mojego komponentu nie, choć string wejściowy jest poprawny....
    Gdy zmieniłem tą linię w database.php - zapisało poprawnie, ale tak nie może zostać bo się cała strona wtedy źle wyświetla.
    Ogólnie komponent działał ale w wersji joomli na ISO na innym serwerze.
    Całość została przeniesiona na nowy serwer z UTF8.
    Oczywiście skopiowane zostały wszystkie pliki od wersji Joomli utf8, oraz całość komponentu przekonwertowana do utf-8.

    Nigdy nie miałem takiego problemu... heh
    __________________
    PZDR
    robdk
    http://agroturysta.kxd.pl

  5. #4
    Senior zwiastun awatar
    Dołączył
    20-09-2005
    Wpisy
    27 315
    Punkty
    1142

    Domyślny

    Dalej nie rozumiem? Czy chodzi o jakiś własny komponent?
    Korzystaj i ciesz się!
    ===============
    Zwiastun
    Biblioteka Elektronicznej Dokumentacji Joomla!

  6. #5
    Bywalec
    Dołączył
    28-08-2006
    Wpisy
    109
    Punkty
    15

    Domyślny

    tak, zapis z własnego komponentu...
    Instrukcja SQL poprawna
    Kod PHP:
    $database->setQuery($sql);  
        
    $database->query();
    if(
    $database -> getErrorNum()){
            echo 
    $database -> stderr();
            exit();
            } 
    zapisuje poprawnie lecz w złym kodowaniu...
    W poprzedniej wersji było OK
    __________________
    PZDR
    robdk
    http://agroturysta.kxd.pl

  7. #6
    Senior zwiastun awatar
    Dołączył
    20-09-2005
    Wpisy
    27 315
    Punkty
    1142

    Domyślny

    Obejrzyj sobie tabelę tego komponentu w phpMyAdminie. Prawdopodobnie masz w tej tabeli inaczej zdefiniowane kodowanie lub metodę porównywania napisów.
    Korzystaj i ciesz się!
    ===============
    Zwiastun
    Biblioteka Elektronicznej Dokumentacji Joomla!

  8. #7
    Bywalec
    Dołączył
    28-08-2006
    Wpisy
    109
    Punkty
    15

    Domyślny

    oto chodzi, ze już to sprawdzałem kilka razy, zakładałem tabele komponentu na różne sposoby, dawałem różne porównania i jka były krzaki tak są...
    choć może jeszcze spróbuję ponownie...

    Zasadniczo te krzaki w bazie to znaki zapytania...
    __________________
    PZDR
    robdk
    http://agroturysta.kxd.pl

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •