Skocz do zawartości

bartolomeo_1

Stały użytkownik
  • Liczba zawartości

    38
  • Rejestracja

  • Ostatnia wizyta

Profile Information

  • Skąd
    wawa
  • Zainteresowania
    c/c++/linux/semafory

bartolomeo_1's Achievements

Newbie

Newbie (1/14)

0

Reputacja

  1. hmmm. no to juz wiem czego szukac. ale czy to mozliwe ze te 3 utf8 inaczej koduja polskie zanaki? ale i tak nie jest dobrze bo przeformatowalem wszysko na iso-8859-2 (@mysql = latin2) i dalej inaczej koduje php a inaczej przechowuje mysql (znaki zapytania miast polskich literek). probowalem wyslac przy polaczeniu przez php komendy SET NAMES 'utf8';//SET CHARACTER SET utf8;//bez zmian. poddalem sie. napisalem dodatkowo małą stroneke w php ktora pozwala mi na wykonanie dowolnej komendy (loguje sie jako root nie jakis phpbot) i po prostu przesyla komende do serwera i zwraca odpowiedz. nie jest to rozwiazanie idealne (bezpieczenstwo :P ) ale lepszego na razie nie ma. root jest zabepieczony dlugim haslem i ograniczona strefa logowania. lepiej na razie nie bedzie. moze przy okazji sproboje przeinstalowac wszysko. chyba ze jeszcze ktos ma jakis pomysl?
  2. obawiam się, że problem leży głębiej. mam ustawione w terminalu: SET character_set_server=utf8;// SET NAMES 'utf8';// SET CHARACTER SET utf8;// a kłopotem jest to, że mysql pobierając (load data infile) dobrze sformatowane dane (vim utf8) konwertuje je jakoś do postaci innej niż utf8 który pobiera php. dodam tylko ze uzywając select into outfile mysql zapisuje plik w kodowaniu innym niz utf8 vima czy php. mało tego. jak próbuje teraz zwykłego insert into uzytkownicy(id) values ('ę') to zawsze wypisuje mi ERROR 1406 (22001): Data too long for column 'id' at row 1 :mur: sproboje doczytac cos jeszce na http://dev.mysql.com/doc/ ew zmienic na iso8859-2
  3. Witam. Nie wiem czy to właściwy dział ale mam wrażenie że najprędzej tu znajdzie się ktoś kto będzie umiał odpowiedzieć. Mam problem tam gdzie problemu być nie powinno: pisze w php w vim-ie ( set enc=utf8 ) wyświetlanie przez apache w php (<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">) wszystko gra. wyświetla polskie znaki poprawnie. tworze tablice w mysql: "create table uzytkownicy (id varchar(32)) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci" przez php obsługuje żądania "insert into uzytkownicy(id) values('ęóąśłżźćń')""select * from uzytkownicy" wszyskto wyświetlane ok. wchodze do "mysql -u root -p ". tam daje select * from uzytkownicy where id = utf8'ąęóąśłżźćń' select * from uzytkownicypierwszy nic a w drugim krzaczki zamiast polskich liter. mało tego: cały serwer mysql ustawiony jest na utf8. jakby tego było mało: vimem (utf8) edytowałem plik później ładowany prze load data infile. wynik: ani mysql nie widzi tego poprawnie (znaki zapytania) ani potem apache nie wyświetla tego poprawnie (tu również zamiast są znaki zapytania). walczę z tym już jakiś czas i mam dość. potrzebuje żeby to było w jednym kodowaniu (np utf8) żeby: administrować loginami z polskimi znakami i edytować w vimie zrzucone tabele. może ktoś już się z tym spotkał? proszę o jakakolwiek podpowiedź. zmienić kodowanie w całości? jasne tylko na jakie, żeby nie było takich jazd?
  4. bartolomeo_1

    Firefox

    mam dhcp włączone (ruter). dodatkowo dopisalem dnsy neostrady ale bez zmian. ff bardzo wolno otwiera (jeżeli wogóle) strony, w tym google`a wcale. konqueror otwiera bez problemu wiec to (chyba) nie kwestia dns, co prawda może i tak bo googla przez ip ładuje wcale szybko :huh:
  5. bartolomeo_1

    Firefox

    mam dziwny problem z ff (1.5.0.1). zainstalowalowałem sobie fedore 5 w ktorej domyślnąna przeglądarką jest ten właśnie ff. wszytko pięknie tylko ten ff nie chce otwierać strony google (.com i .pl), a onet.pl otwiera sie około dwóch minut. inne strony działają, ale sporo wolniej niż w konquerorze. wyłączyłem wszystkie rozszeżenia i bez zmian. nie wiem co jest grane.
  6. Strona diagnostyczna wyglada ok tak jak zawsze. zainstalowane czcioki, 1mb pamieci itd. Krzaki wychodza tylko przy niektorych tabelach, stosunkowo rzadko. mam wielka prosbe do jakeigos posiadacza w.w. drukarki HP 5L zeby wydrukowal 2 testowe strony i opisal jaki jest wydruk: http://republika.pl/testdrukarki5l/test1.pdf oraz http://republika.pl/testdrukarki5l/test2.pdf u mnie pierwsza jest rozmyta do polowy (?) a druga w ogole powoduje zwis drukarki. bede b. wdzieczny.
  7. nowy post bo nie moge zapisac edycji starego (?). moj system to win 2000, sterowniki domyslne. czy zakup dodatkowej pamieci moze pomoc???
  8. Gdy drukuje niektore rzeczy drukarka zawiesza sie (zapala sie najwyzsza pomaranczowa lampka) albo drukuje jakies smieci (najczesciej w wypadku tabelek) niegdy nie mozna przewidziec co wydrukuje a czego nie. idą w niej w sumie tylko proste teksty ew pojedyncze linie i okregi. Czasem nie drukuje kilku stron na raz, ale jezeli jej kazac po kolei (b. zmudne :P) to drukuje. czcionki sa wszyskie. Jest to duzy problem bo ogranicza wlasciwie uzytecznosc drukarki. jak czegos nie chce drukowac to musze to rozbijac na kilka stron (wtedy czasami sie udaje) ale nie ze wszyskim tak mozna (pdf czy schematy :P) Jest to b. dziwne. ma standardowo 1mb pamieci ale rzeczy ktorych nie drukuje sa duzo mniejsze niz 1mb (z tego co pokazuje w oknie drukowania) moze cos jest nie tak z pamiecia??? prawdopodobnie nie da sie samodzielnie wymienic jej tej pamiec? czy w ogole ktos sie spotkal z takim problemem?
  9. kurcze to nie bylo takie trudne, tylko strasznie dlugo trwalo zanim znalazlem opcje i program [ ktos madry mogl odpowiedziec : P ] do wklepania w bash`a jak ktos ma program pine pine email_addr@o2.pl -attach plik.txt -subject temat < body.txt -I ^X,Y
  10. Jakim programem cos takiego wykonać? zwykłym ./mail`em nie moge dołączyć pliku. czytałem coś o kodowaniu mime ale po lekturze bylem glupszy niz przed :P docelowo chodzi mi o napisanie skryptu wysylajacego mailami (po jednym) wszystkie pliki z ./
  11. chodzi mi o wyciągnięcie adresu ip oraz daty i godziny logowania do ftp, jak już powiedziałem nie jestem tam adminem i nie moge dobrać się do ogólnych log-file`s. Chciałem robić statystyki odwiedzin, ale często jak potrzeba tylko jakiś plików to loguję się do ftp, nie do bash i informacja o dacie i ip znika. konto bash+ftp jest pod Fedorą, serwer to Apache.
  12. nie chce byc zle zrozumiany, chodzi mi, że jak loguje się na konto przez ssh to edytując plik .bashrc moge uruchomic dowolny program. jak wykonać cos takiego przy logowaniu na FTP? jestem niestety tylko użytkownikiem tego konta i nie mam uprawnień administratora. moge uruchamiać demony, ale nie wiedze w tym przypadku zastosowania... jakieś pomysły? :) p.s. wcześniej nie było treści do pytania z przyczyn technicznych ;)
  13. znacie jakegoś klienta programu talk dzialajacego pod windows? szukalem w google, ale nie moge namierzyc. bede wdzieczny za linka :) Temat umiescilem w tym dziale bo talk to linuxowy program i temat ten bedzie znany raczej osobom obeznajomionym z linuxem.
  14. bartolomeo_1

    constrea.h

    no dobra :oops: wiem kiedy przyznać się do błędu. jakoś musiałem akurat przespać ten rozdział ;) Jakiś przykład takiego systemu?
  15. bartolomeo_1

    Polskie znaki w C

    mieszasz chlopakowi w glowie. jak polskie znaczki moga nie byc 'polecane'? przeciez wszystkie dostepne programy jakos sobie z nimi radza, prawda? nie badzmy gorsi ;) cały problem polega na tym, ze przy kompilacji wlaswiwe 'ś' i inne sa konwertowane na niezgodne z nimi znaki char z tablicy ascii. Aby temu zaradzic, wystarczy znalezc odpowiedniki ascii 'ś' i innych i wlasnorecznie zaimplementowac te 'ś'. troche zmudne ale jak komus zalezy na polskich ogonkach :) jak znalezc wlasciwe numerki ascii dla 'ś' i innych? for( int i = 0; i<256; ++i) cout << i << " = " <<(char)i<< ", ";maly przyklad programu, i zalazek funkcji konwertujacej#include<iostream.h>void PolskieZnaki(char* tab){ char a = 'ą', c = 'ć', e = 'ę', l = 'ł', s = 'ś', o = 'ó', z = 'ż', zz = 'ź'; for(;*tab != NULL; ++tab ) { if(*tab == e) *tab = (char)169; if(*tab == c) *tab = (char)134; if(*tab == l) *tab = (char)136; if(*tab == s) *tab = (char)152; //do dopisania duze litery i pozostale znaki }}int main(int argc, char* argv[]){ char napis[] = "święty mikołaj"; PolskieZnaki(napis); cout << napis; return 0;}Pamietac by wysylac do funkcji lancuchy znakowe zakonczone NULL`em!
×
×
  • Dodaj nową pozycję...