Pokaż wyniki 1 do 7 z 7

Temat: [php/mysql] polskie znaki przy zapisie do bazy danych!

  1. #1
    Zarejestrowany
    Dec 2006
    Skąd
    Kielce
    Postów
    1,767

    Domyślnie [php/mysql] polskie znaki przy zapisie do bazy danych!

    heh..
    piszę panel administracyjny i napotkałem sie na nielada problem gdy zapisuję informacje do bazy za pomocą php zmienia mi się kodowanie :/
    wycina polskie znaki (np ł zamienia się na ?)
    nie wiem jakie to kodowanie bo nigdy nic o tym nie czytałem i jakoś mnie nie ciągnie do tego - czas tez nie pozwala za bardzo...

    gdy robię to za pomocą konsoli jest wszystko ok w bazie są polskie znaki natomiast jeśli zapisuję coś za pomocą phpca to w bazie odrazu pojawia się sieczka :/

    nic ide walczyć dalej - gdyby coś ktoś o tym wiedział będe wdzięczny za wskazówki :/
    Agencja reklamy kielce (mały kilkudniowy case pozycjonerski )

  2. Domyślnie

    Chyba mam
    Kod:
    ALTER TABLE t MODIFY col1 CHAR(50) CHARACTER SET greek;
    http://dev.mysql.com/doc/refman/5.0/...onversion.html

  3. #3
    Zarejestrowany
    Oct 2006
    Skąd
    krzesło
    Postów
    681

    Domyślnie re

    a nmasz takie same kodowanie w panelu jak na stronie któa wyświetla danne
    ja mjałem taki motyw gdy zapisywałem coś do bazy z phpmy admin
    a odczytywałem na stronie
    w phpmyadmin było utf a nastronie iso
    i whodziły KRZEWY niezłe

  4. #4
    Zarejestrowany
    Dec 2006
    Skąd
    Kielce
    Postów
    1,767

    Domyślnie

    zarzuciłem:

    Kod php:
    $db_result mysql_query("ALTER TABLE p1 MODIFY title CHAR(160) CHARACTER SET latin2;"); 
    i nie działa
    nie wiem czy ja tu czegoś nie rozumiem czy jak :/

    ps. ble34 mam na bank iso i tu i tu - tqm pisał coś ze php i utf to 2 są z innych parafii.....

    p1 to nazwa tabeli - title nazwa kolumny - bynajmniej tak zrozumiałem że ma tak być z dokumentacji... ale nie jestem tego pewien :/

    nie 'ogarniam' tego
    Ostatnio edytowane przez eMCe : 05-06-2007 - 23:20
    Agencja reklamy kielce (mały kilkudniowy case pozycjonerski )

  5. Domyślnie

    zwraca jakiś błąd?

  6. #6
    Zarejestrowany
    Dec 2006
    Skąd
    Kielce
    Postów
    1,767

    Domyślnie

    nie właśnie nie zwraca żadnego błędu :/

    koledzy z codersity.net (http://www.coderscity.net/sutra60795.html#60795)
    podpowiedzieli mi ażeby sprawdzić co zwróci funkcja mysql_client_encoding, - jak kazali tak zrobiłem - i niestety zwraca latin1

    próbuję:

    Kod php:
    $db_connect_id = @mysql_connect($db_host$db_user $db_pass);
    mysql_query("SET NAMES 'latin2'");
    $charset mysql_client_encoding($db_connect_id); 
    latin dawałem już z ` (taki przechylony apostrofik spod ~) i wogólę bez apostrofów i nic :/
    Agencja reklamy kielce (mały kilkudniowy case pozycjonerski )

  7. #7
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    Najlepiej uzywac UTF-8... tyle ze PHP jest totalnym ignorantem jesli o te sprawy chodzi i 1 znak to 1 bajt... a w UTF-8 to 2 bajty i juz nie dziala...

    Nie wiem jak PHP 5 sobie z tym radzi...
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

Podobne wątki

  1. Odpowiedzi: 3
    Autor: 05-02-2007, 10:28
  2. mysql ?????
    By ble34 in forum PHP/CGI/ASP/JSP/J2EE
    Odpowiedzi: 6
    Autor: 04-24-2007, 00:27
  3. problem przy ARP poisoning
    By wojtek-007 in forum Newbie - dla początkujących!
    Odpowiedzi: 5
    Autor: 03-07-2007, 21:30
  4. nieme www :/ - do pomyślenia przy kawie
    By eMCe in forum Off Topic
    Odpowiedzi: 2
    Autor: 02-27-2007, 14:25
  5. Odpowiedzi: 13
    Autor: 07-05-2006, 18:15

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj