października 08

Polskie znaki w MySQL

Tag: MySQLMatheW @ 13:59. . Post odwiedzany 56115 razy. Trackback

Często spotykam sie z następującym problemem - po imporcie bazy z jednego serwera na drugi giną polskie znaki diakrytyczne. Najczęściej jest to spowodowane tym, że na starym serwie mamy MySQL o wersji 3.23, 4.0 a na nowym w wersji >4.1. Otóż od tej wersji MySQL, w bazie mamy zaimplementowaną obsługę kodowania znaków, zarówno dla połączeń z bazą, dla samej bazy, dla tabel oraz pojedynczych pól. Postaram się wytłumaczyć jak najlepiej jest przenosić taką bazę i jak z niej korzystać.

Jak już wspomniałem nowe wersje MySQL-a oferują kodowanie. Domyślnym kodowaniem jest latin1_swedish_ci , a więc oczywistym jest, że w tym kodowaniu polskie znaki występować prawidłowo nie będą. Dla nas prawidłowym kodowaniem jest latin2_general_ci lub utf8_general_ci (a właściwie utf8_polish_ci, co opisał na swym blogu matipl.

Jak prawidłowo eksportować bazę?

Na początku ze starej bazy ekportujemy jedynie strukturę.

UWAGA Obrazki, które skierowane są do mniej zaawasowanych, prezentują phpmyadmin na bazie mysql 4.1, więc u Ciebie może to wyglądać trochę inaczej.

1. Wybieramy bazę Wybór bazy

2. Eksportujemy Eksport bazy

3. Odznaczamy dane
Eksport bazy

Wyświetlony przez przeglądarkę kod kopiujemy do jakiegoś edytora z poprawnym kodowaniem - a więc ISO-8859-2 dla latin2_general_ci oraz UTF8 dla utf8_general_ci (np. Pajaczek, kED, Notepad++) i zapisujemy.

Teraz przystąpimy do edycji zapytań w SQL'u. Otwieramy plik i postępujemy zgodnie ze wskazówkami.

Tworzenie bazy danych - zapisujemy tak :

MySQL:
  1. CREATE DATABASE `baza` DEFAULT CHARACTER SET latin2 COLLATE latin2_general_ci;

Uwaga - większość serwerów nie pozwala na tworzenie bazy danych, wiec w phpmyadmin dla istniejącej bazy zmieniamy kodowanie na to wybrane przez nas, a powyższą linijkę usuwamy.

Struktura tabel - kod np. taki:

MySQL:
  1. CREATE TABLE `tabela` (
  2. `ID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `name` VARCHAR(50) NOT NULL DEFAULT '',
  4. PRIMARY KEY (`posID`)
  5. ) TYPE=MyISAM AUTO_INCREMENT=1 ;

poprawiamy na:

MySQL:
  1. CREATE TABLE `tabela` (
  2. `ID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `name` VARCHAR(50) NOT NULL DEFAULT '',
  4. PRIMARY KEY (`posID`)
  5. ) TYPE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=1 ;

Jak widać gołym okiem dodaliśmy tylko DEFAULT CHARSET=latin2. Łatwo to można wyedytować za pomocą funkcji Znajdź/zamień, która jest dostępna w prawie każdym dobrym edytorze (wpisujemy znajdź TYPE=MyISAM i zamień na TYPE=MyISAM DEFAULT CHARSET=latin2 ).

Teraz należy wejść do phpmyadmin na nowym serwerze, kliknąć SQL i wkleić kod. Jeżeli mamy już utworzoną bazę, usuwamy z kodu linijkę tworzącą baze (CREATE DATABASE.. ), klikamy na naszą bazę, przechodzimy do Operacje i wybieramy:
System porównań
Potem wybieramy SQL i wklejamy zmodyfikowany właśnie kod SQL.

Importujemy dane

Teraz eksportujemy z naszej starej bazy jedynie dane (odznaczamy struktura) i zapisujemy otrzymany kod w pliku za pomocą edytora wspierajacego nasze kodowanie. Pamiętajmy, że jeżeli w pliku będziemy mieli znaki zapytania zamiast polskich znaków to raczej już nic nie będzie się dało z tym plikiem zrobić :/. Można jeszcze próbować opisanego niżej sposobu z Gżegżółką.

Wchodzimy na zakładkę SQL i albo wklejamy zawartość pliku, albo wysyłamy ten plik i importujemy.

Wszystko co było do zrobienia w bazie już zrobiliśmy.

Może istnieć potrzeba, że w kodzie PHP, po każdym połączeniu sie z bazą (mysql_connect) bedziemy musieli wstawić linijkę

PHP:
  1. mysql_query('SET CHARSET latin2');

Nie działa?

Pamiętaj, że musisz naturalnie ustawić dobre kodowanie plików strony (UTF8 bądź ISO-8859-2) za pomocą edytora oraz poprawny wpis meta

HTML:
  1. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2" />

Defaultowe kodowanie serwera

Może być tak, ze serwer nie wysyła domyślnie naszych dokumentów z kodowaniem jakie byśmy chcieli. Wtedy musimy w każdym dokumencie dodać następującą linijkę:

PHP:
  1. header('Content-Type: text/html; charset=utf-8');

utf-8 to nasze kodowanie (moze byc ISO-8859-2).

A co jeżeli juz zaimportowałem?

Jeżeli już zaimportowalismy baze to niestety ze znaczkami juz w bazie nic nie zmienimy. Możemy oczywiscie zmieniać każdy znak po kolei, ale kto by się chciał w to bawić.. Musimy mieć plik z wyeksportowaną bazą danych i importować od początku, tak jak to pokazane jest na górze.

Wersja UTF

Coraz popularniejszy jest standard Unicode. Dlatego i tutaj zaprezentuję jak go poprawnie importować.

Róznice są niewielkie, więc podam tylko to co trzeba zrobić inaczej.

Wszędzie zamiast latin2_general_ci wpisujemy utf8_general_ci, a jeszcze lepiej utf8_polish_ci, natomiast zamiast latin2 wpisujemy utf8.

Należy pamiętać, żeby pliki serwisu były również w kodowaniu UTF-8 - pomoże nam w tym Gżegżółka XP.

A jeżeli w wyeksportowanym pliku zamiast polskich znaków mam jakieś krzaczki?

Pomoże nam Gżegżółka XP. Importujemy tam plik i zmieniamy kodowanie - najlepiej ISO 8859-2 lub UTF-8. Ale warto poeksperymentować :]

Często brak tych znaków jest spowodowany tym, że zapisujemy plik jakimś marnym edytorem. Porządne programy jak Pajączek, Eclipse czy kED nie powinny miec problemu. Po prostu kopiujemy kod z eksportu do tego programu i zapisujemy.

Na koniec

Przenoszenie bazy danych często sprawia problemy, dlatego powstał ten poradnik. Jest to mój pierwszy tekst tutaj i mam nadzieje, że Wam pomógł. Proszę o wszelkie uwagi i oceny.

Podobne wpisy

Dodaj do: Dodaj do del.icio.us Dodaj do Wykop.pl Dodaj do Google Reader lub Google IG
Licencja: Creative Commons Uznanie autorstwa-Użycie niekomercyjne-Bez utworów zależnych 2.5 Polska.

54 Responses to “Polskie znaki w MySQL”

  1. MatpienNo Gravatar  napisał(a):

    Myslę, że ten artykuł przyda się początkującym koderom. Dość często widać wiadomośći dot. polskich znaków w MySQL. A wykonanie tez bardzo dobre. Nice :-P

  2. MatheWNo Gravatar  napisał(a):

    Update artykułu. Opisałem kodowanie UTF oraz domyślny wysył plików przez serwer.

  3. krewletNo Gravatar  napisał(a):

    Niestety, ale mam pewien problem :(
    Przeniosłem tak jak wskazane wyżej,
    ale co z rekordami ?
    Jak wklejam je z eksportu - nadal brak polskich znaków :|

    "Na zdj?ciu wida? zakreskowan? lini?"
    a powinno być:
    Na zdjęciu widać zakreskowaną linię .

    Pozdrawiam i mam nadzieję, że uda się rozwiązać problem .

  4. krewletNo Gravatar  napisał(a):

    Dodam, że w samej bazie niby wszystko jest ok :|
    Polskie znaki są jak najbardziej poprawne .

    Tylko co z odbieraniem ...
    Pozostałe (te co fizycznie w skryptach są) wyświetlają się normalnie ...

  5. krewletNo Gravatar  napisał(a):

    :D Działa wszystko .

    pomogło ustawienie poprzez zapytanie .

  6. _Maciej_No Gravatar  napisał(a):

    Dzięki bardzo za artykuł. Mi również rozwiązał problem z polskimi znakami :)

  7. _Maciej_No Gravatar  napisał(a):

    Sorry. Jednak mam problem :/ Kodowanie ok. Ale jak np. ktoś dodaj wpis do księgi gości to zamiast łąźć są ???? :( Nawet jak dodam ten kod to nie działa.

  8. MatheWNo Gravatar  napisał(a):

    Sprawdź czy kodowanie w bazie odpowiada temu co masz na stronie (format plików i wpis meta charset). Pamiętaj, że musisz po każdym połączeniu (mysql_connect) wykonać polecenie mysql_query('SET CHARSET xx'); , gdzie xx to kodowanie.

  9. _Maciej_No Gravatar  napisał(a):

    Już znalazłem odpowiedź :) Trzeba między mysql_connect a mysql_select_db dać linijke: mysql_query("SET NAMES latin2") :)

  10. nemoNo Gravatar  napisał(a):

    Dzieki za pomoc. Pomogla zmiana typu bazy oraz danych na latin2_general_ci.

    Wisze piwo.

  11. _Maciej_No Gravatar  napisał(a):

    Jednak mam jeszcze jeden problem: Wszystko zrobiłem wg. instrukcji i nie działa. To nie jest przenoszona baza a mój skrypt, który uruchomiłem pierwszy raz na serwie. Zamiast znaków żąć... są ??? Kodowanie na stronie: utf-8 w bazie też. Dodałem też tą linijkę "header('Content-Type: text/html; charset=utf-8');". W bazie jak wejdę w "Przeglądaj" jest wszystko dobrze tzn poprawnie zapisane polskie znaki. Z latin2 też próbowałem ale nie działa.

  12. MarekNo Gravatar  napisał(a):

    gdzie w mambo dodać linijke: mysql_query("SET NAMES latin2")

    POMOCY

  13. MatheWNo Gravatar  napisał(a):

    Nie korzystam z Mambo ale mam wskazówkę:

    W Win XP (inne systemy analogicznie):

    Otwórz folder Mambo, kliknij szukaj wpisz w "Zawierające tekst" mysql_select_db. Powinny Ci się wyszukać pliki odpowiadające za łaczenie z bazą danych. Wstaw gdzies po wywołaniu mysql_select_db wspomniane zapytanie.

  14. MateoNo Gravatar  napisał(a):

    mam problem w administracji niemam polskich znaków reszte już mam jestem amatorem.....poolskich znaków niemam w administracji,statystyki,logowanie,ShoutBox prosze niech ktoś napisze co zrobić....nikt na forum nie odpisuje zlitujcie się ludzie :) jct GG:7010997

  15. DannyMNo Gravatar  napisał(a):

    Troszke sie zamotalem w czesci:
    "Potem wybieramy SQL i wklejamy resztkę kodu, po usunięciu wpisu o bazie."

    Rozumiem, ze chodzi Ci o to aby zimpotrowac same dane z tamtej bazy?
    A co z tym ", po usunięciu wpisu o bazie."
    Ja staram sie przeniesc z Latin2 do UTF8 tak aby nie utracic narodowych znaczkow.

  16. MatheWNo Gravatar  napisał(a):

    DannyM :

    po usunięciu CREAT DATABASE oraz wcześniesjzych przeróbkach.

    Zedytowałem lekko tekst, trochę dodałem i inaczej sformułowałem :]

  17. Grzegorz Dziubiński - Wielkie przeniesienie  napisał(a):

    [...] Trochę czasu zajęło mi samo przenoszenie bazy danych, ale jak widać wszystko jest już w największym porzątku, a to za sprawą poradnika MatheW'a. [...]

  18. MatheW’s blog » Archiwum blogu » Statystyki użytkowników  napisał(a):

    [...] Ogółem najczęściej czytane mamy po lewej. Ostatnio najciekawsze (wyznacznikeim jest oglądalność) są : Polskie znaki w MySQL, Dynamiczne zmiany na stronie - czyli JavaScript, Atak deszczu - Lublin pod wodą, Opera - sztuczki i porady oraz Wygodniejszy Ling.pl pod Operą. [...]

  19. nikosNo Gravatar  napisał(a):

    Witam mam serwer na Ubuntu i mam problem wlasnie ze znaczkami i wydaje mi sie ze to problem mysql. Podczas instalacji jakiegos cms-a już nie ma polskich znaków. Jak go zainstaluje to tez nie ma. System kodowania znaków dla MySQL: UTF-8 Unicode (utf8) System porównań dla połączenia MySQL latin2_general_ci

  20. MatheWNo Gravatar  napisał(a):

    nikos: walnij polaczenie utf8_general_ci, wszak tak jest napisane w notce. Dottoduj do tgo też kodowanie htmla cmsa i jego plików.

  21. AndrzejNo Gravatar  napisał(a):

    Witam!
    Przenosiłem ostatnio Forum phpbb2 by przemo na nowy serwer i miałem problem z polskimi znakami. Szukałem i czytałem chyba już wszędzie i dopiero ten opis mi pomógł. Zrobiłem wszystko tak jak zostało opisane i dodatkowo w pliku /db/mysql4.php dodałem mysql_query('SET CHARSET latin2'); i wszystko śmiga doskonale.
    Bardzo dziękuję za pomoc!
    Pozdrawiam.

  22. djmodelNo Gravatar  napisał(a):

    ja przenosze według zalecen ale nie mam poslkich znaków help moej gg 7031850

  23. MatheW’s blog » Archiwum blogu » Nowy adres - blog.mwojcik.pl  napisał(a):

    [...] Zmieniłem kodowanie na UTF-8, oczywiście zgodnie z moim poradnikiem . Jednak gdybyście zauważyli jakiekolwiek błędy - proszę mnie informować. Wiąże się to również ze starymi linkami - zrobiłem przekierowanie, jednak gdyby coś nie chciało wejść - proszę informować :] Proszę również o uaktualnienie wszelkich linków prowadzących do tej strony. [...]

  24. MatheW’s blog » Archiwum blogu » Statystyki użytkowników  napisał(a):

    [...] Ogółem najczęściej czytane mamy po prawej. Ostatnio najciekawsze (wyznacznikiem jest oglądalność) są : Polskie znaki w MySQL, Dynamiczne zmiany na stronie - czyli JavaScript, Atak deszczu - Lublin pod wodą, Opera - sztuczki i porady oraz Wygodniejszy Ling.pl pod Operą. [...]

  25. ŁukaszNo Gravatar  napisał(a):

    Fajny poradnik. Dzięki niemu przeniosłem bazę danych mojej strony ze starego serwera na nowy bez najmniejszych problemów.

    Niestety, ale przy drugiej bazie już tak ładnie nie wyszło... zamiast ą, ś, ź, ł mam "?" i teraz nie wiem zupełnie jak się tego pozbyć.

  26. MatheWNo Gravatar  napisał(a):

    pierwszy krok to sprawdzenie pliku z którego importujesz - czy psiada on polskie znaki w sobie i ma dobre kodowanie. potem sprawdz czy w bazie sa polskie znaki - jezeli tak - to masz cos w php sknocone :)

  27. LeszekNo Gravatar  napisał(a):

    Serwus. Twój poradnik jest bardzo pomocny, sporo wyjaśnia, szczególnie dla kogoś, jak ja stosunkowo mało zaawansowanego
    w mysql. Dzieki.
    Mam pewien problem z moim skryptem php/mysql który chyba
    wiąże się z tematem Twojej strony:
    mój skrypt zapisuje i czyta do/z bazy mysql i wyświetla słowa
    m.in. w języku polskim, ależ też niemieckie, szwedzkie, rosyjskie -
    a więc zdecydowałem się na utf8 i faktycznie to działa bardzo fajnie
    z tym, że wyrzuca mi ciągle "error message" następującą:
    File 'c:\mysql\share\charsets\?.conf' not found (Errcode: 2) Character set '#33' is not a compiled character set and is not specified in the 'c:\mysql\share\charsets\Index' file

    męczę się z tym już parę dni i pojęcia nie mam co robię źle i jak się tego pozbyć...Po wyrzuceniu tej "ERR message" skrypt leci dalej bez zakłóceń do końca. Ale ten komunikat oczywiście psuje mi ekran użytkownika. Liczę na Twoją tęgą głowę :) jeśli wolno, możesz mi coś poradzisz?

    ustawienia bazy danych mysql 5.0.18 client 3.23.49 są jak niżej:

    character_set_client utf8
    character_set_connection utf8
    character_set_database utf8
    character_set_results utf8
    character_set_server utf8
    character_set_server utf8
    character_set_dir C:\inetpub\wwwroot\mysql\charsets\
    character_set_client utf8_general_ci
    character_set_client utf8_general_ci
    character_set_client utf8_general_ci

    Dzięki za wszelką radę, L.

  28. MatheWNo Gravatar  napisał(a):

    hm najwyrazniej nie masz zainstalowanego jakiegos zestawu znaków, lecz nie bardzo wiem co na to poradzić, gdyz z tej strony na MySQL sie nie znam ;]

  29. LeszekNo Gravatar  napisał(a):

    tym niemniej dziękuję :-}

  30. dr.DuRiNNo Gravatar  napisał(a):

    Witam
    swietny poradnik, udalo sie przezucic z localhosta na server zdalny... Ale mam dziwny problem. Polskie znaki sa wszedzie poza jednym miejscem i przypadkiem
    Mam dwie listy rozwijane (tzw, SELECT) i zawartosc dolnej zalezy od wyboru wartosci w gornej czyli jak wybiore w pierwszej liscie 1 to w dolnej mam a b c jak wybiore 2 to w dolnej mam d e f (taki przyklad. Wartosci pierwszej listy zczytywane sa z bazy, po wybraniu ktorejs z wartosci odpala sie skrypt Ajax-a ktory odpala plik php ktory z kolei odczytuje z bazy wartosci odpowiadajace wartosci z pierwszej listy i wraca wyniki do listy drugiej (wszystko dzieje sie dynamicznie bez przeladowania strony) I problem jest taki ze po wyborze wartosci w pierwszej liscie w drugiej brakuje polskich znakow. W sumie troche kombinowalem ale nie moge sobie tego logicznie wytlumaczyc bo jak wyswietlam normalnie wartosci to sa polskie znaki a jak odpalam je dynamicznie w wyzej wymieniony sposob to gubi polskie znaki. kodowanie mam iso-8859-2 w bazie latin2. moje gg. 1268539, mail wyzej wymieniony. Jak ktos ma jakies pomysly bede wdzieczny pozdrawiam.

  31. RadXNo Gravatar  napisał(a):

    Wielkie dzięki za ten artykuł, niby pierdółka ale uciążliwa u mnie też pomogła zmiana typu bazy oraz danych na latin2_general_ci :)

  32. slavaNo Gravatar  napisał(a):

    Ja wymiekam:( Mam problem juz na starcie. Dane z formularza leca do phpadmina i tam sie zapisuja jako kwadraty(nie wszystkie znaki) Wracaja do przegladarki w identycznym stanie jak widac je w phpadminie. Co sie dzieje? Baza wydaje sie byc spoko. Jak dodaje recznie rekord zapisuje polskie znaczki bez zamoty. Kodowanie strony (charset) zmieniane na 1000 sposobow. Co sie dzieje na drodze formularz-baza ze jest taka faza?

  33. MatheWNo Gravatar  napisał(a):

    moze zle kodowanie phpmyadmina, ew. sprawdz czy na pewno zmieniles kodowanie bazy, polaczenia i pól w tabelach - phpmyadmin korzysta z tam ustawioneych danych, a we wlasnym polaczeniu pewnie narzucasz iso

  34. AsiaNo Gravatar  napisał(a):

    Pozdrawiam

  35. pikerNo Gravatar  napisał(a):

    Proponuję aby za miast LATIN2 wybierać utf8_unicode_ci
    - na samej stronce w META na której jest formularz
    - na samej stronce w META na której jest treść z bazy
    - w phpMyAdmin przy tworzeniu bazy i jako kodowaniek kolumny tabeli

    Myślę że tak jest najlepiej.
    - można jakby co edytować bezpośrednio w phpMyadmin
    - bardzo nowoczesne kodowanie,
    - kodowanie jest uniwersalne dla różnych języków,

  36. MatheWNo Gravatar  napisał(a):

    a nawet lepiej utf8_polish_ci, co opisał matipl

  37. Mateusz KaminskiNo Gravatar  napisał(a):

    To prawda, sprawa exportu nieraz też bywa problematyczna...

  38. skusnierczykNo Gravatar  napisał(a):

    Mi dalej nie dziala
    Pomoze ktos gg 2450542 ?
    Prosze pisac ;(

  39. PatrykNo Gravatar  napisał(a):

    Witam! Mam problem jak w temacie. Próbowałem wszystkiego i nie moge sobie poradzić. Stronę mam na xon.pl a kodowanie w latin2 serwer jaki zakupiłem to http://www.bluehost.com ma super ofertę ale nie moge sobie poradzić z tymi polskimi znakami! Proszę o pomoc jeżeli ktoś wie jak to rozwiązać prosił bym o kontakt mail teampm@o2.pl lub gg 4188108

  40. LosechescuemONo Gravatar  napisał(a):

    Hi people!
    The interesting name of a site - blog.mwojcik.pl
    I recently 5 hours
    looked in the Internet So I have found your site :)
    The interesting site but does not suffice several sections!
    However this section is very necessary!
    Necessarily I shall advise your site to the friends!
    Forgive I is drunk :))

  41. DDDepressionnnNo Gravatar  napisał(a):

    There has come winter :(
    It became cold and cloudy!
    Mood very bad :(
    Depression Begins

  42. DDDDepressionnnnNo Gravatar  napisał(a):

    Depression Depression Depression aaaaaaaa
    HEEEEELP :( :( :(
    I hate winter! I want summer!

  43. wintervssummerNo Gravatar  napisał(a):

    I very much love summer :)
    Someone very much loves winter :(
    I Wish to know whom more :)
    For what you love winter?
    For what you love summer? Let's argue :)

  44. SnavebageNo Gravatar  napisał(a):

    Рекламные стенды позволят удобно организовать работу на выставках и при проведении рекламных акций. Индивидуальное исполнение рекламных стендов в розницу и оптом.

  45. LiquidblackNo Gravatar  napisał(a):

    Witam

    Pomimo tego opisu i tego czego uczyli mnie na uczelni, mam niestety doświadczenia zupełnie inne z polskimi znaczkami. Postawiłem serwer na winxp + apache, mysql 4.1, php i dwa dni przesiedziałem zanim doszedłem jak zrobić nasze kochane polskie znaczki. Operacja polegała na wciągnięciu danych z csv edytowanego wcześniej pod excelem. Nie pomagały zmiany opisane w tym artykule ani na innych stronach. Nie pomagała też zmiana kodowania csv. Więc wróciłem do podstawowych ustawień. Moje ustawienia wyglądają tak: latin1 dla wszystkiego co w mysql i latin1_swedish_ci dla tabel. Po wciągnięciu csv'a okazało się, że zarówno menadżerSQL jak i php dobrze wszystko i wyświetlają i poprawnie zapisują. Czasem przydaje się jeszcze wpisać SET CHARACTER SET latin1; Wtedy mysql przestawia wszystkie character sety na latin1. Nie wiem czemu tak się dzieje. Może nie jestem odosobniony w tym i ten komentarz się komuś przyda. Nie mniej jednak pozostaje mi dodać, że mamy piękny polski-szwedzki język ;)

  46. osoboNo Gravatar  napisał(a):

    Новый способ давления на кандидата на пост Главы г. Химки

    Новый способ "наказать" тех, кто посмел участвовать в выборной кампании не на стороне действующей власти изобрели правоохранительные органы г.о. Химки.
    Руководствуясь не нормой закона, а чьей-то "волей" сотрудники милиции решили "проверить" все фирмы, внесшие денежные средства в избирательный фонд неудобных кандидатов.
    Начались "проверки" с телефонных звонков - где директор, сколько человек работает на фирме. После чего последовали "письма счастья" с просьбой предоставить всю бухгалтерскую документацию, учредительные документы фирмы, и даже, план экспликации БТИ.
    Такие запросы химкинским фирмам рассылает 1 отдел Оперативно-розыскной части № 9 Управления по налоговым преступлениям ГУВД Московской области за подписью начальника подполковника милиции Д.В. Языкова.
    И всё это в то время, когда Президент дал прямое указание правоохранительным органам о прекращении всех незаконных проверок малого и среднего бизнеса. С это целью внесены изменения в Федеральный закон "О милиции" - из статьи 11 этого закона исключены пункты 25 и 35, на основании которых ранее правоохранительные органы имели право проверять финансово-хозяйственную деятельность предприятий.
    Видно, об изменениях действующего законодательства местные правоохранительные органы не уведомлены. И не смотрят телепередачи с выступлениями Президента.
    Может быть, эта публикация подвигнет их к исполнению указаний Президента, а также к изучению и соблюдению действующего законодательства

  47. BigsisterNo Gravatar  napisał(a):

    Mój problem z polskimi znakami jest następujący: Na serwerze internetowym działa wszystko popranie, kodowanie ustawione na latin2_general_ce. Jak dokonuję kopii bezpieczeństwa bazy i chcę ją sprawdzić na localhoście ( baza ma dokładnie takie same ustawienia ) na tych samych skryptach, co na serwerze internetowym, to na localhoście mam znaczki zapytania.
    Wersja klienta MySQL na serwerze internetowym: 5.0.67
    Wersja klienta MySQL na localhoście: 5.0.45

    Czy różne wersje klienta mogą być tego przyczyną?

  48. MajareQNo Gravatar  napisał(a):

    Problem dość częsty ;)
    Czasami na iso-8859-2 przydaje się posłać po połączeniu:
    mysql_query('SET CHARSET latin2');
    i potem header('Content-Type: text/html; charset=iso-8859-2');

    działa nawet kiedy Metoda porównywania napisów to utf8_polish_ci

    Regards.

  49. jacekNo Gravatar  napisał(a):

    MajareQ dobry pomysł
    dzięki wielkie, pomógł mi Twój trik :)

  50. MyszyszNo Gravatar  napisał(a):

    Dzięki! Bardzo pomogło :)

  51. jubreseNo Gravatar  napisał(a):

    Довольно интересно конечно. Я немогу подписаться под каждым вашим словом, но в общем соглашусь.

  52. arekNo Gravatar  napisał(a):

    Pozdrawiam.

  53. witekNo Gravatar  napisał(a):

    sorki za laickie pytanie ale jestem prawie zielony...

    mam kod:
    mysql_select_db("drzewo", $mysql_link);
    $query = "SELECT kontakt FROM onas";
    $result = mysql_query($query, $mysql_link);

    i jak mam umieścić w tym
    mysql_query('SET CHARSET latin2');

    dziękuję za wyrozumiałość pozdrawiam

  54. MatheWNo Gravatar  napisał(a):

    wstaw to w linii po mysql_select_db

Zostaw komentarz