Dodaj do ulubionych

kodowania mysql w linux

08.01.07, 19:31
Jest gdzies opisane po polsku jak uzywac tych wszystkich ustawien dot.
kodowania w mysql - utf, latin, kodowanie bazy, collection?
Probowalem wyszykac w google,ale temat jest jakis okropny, co krok to
nierozwiozane zagadki.
A kiedys sie na windows plulo,ze ma swoje kodowanie, a teraz w linuxie duzo
gorsze jak widze zamieszanie :/
Obserwuj wątek
    • olpc Re: kodowania mysql w linux 08.01.07, 22:19
      ./configure --help niczego nie podpowiada?
      • bartero Re: kodowania mysql w linux 09.01.07, 06:48
        olpc napisał:

        > ./configure --help niczego nie podpowiada?

        Nie wiem. Nie mam źródeł. Za cienki Bolek jestem na takie rzeczy w tym systemie :)
      • vatazhka Re: kodowania mysql w linux 11.01.07, 21:43
        Raczej trzeba pogrzebać w mysql.conf, przynajmniej tak się to za moich czasów
        (jakieś 3-4 lata temu) robiło.
    • vatazhka Re: kodowania mysql w linux 11.01.07, 21:42
      To proste - w bazie danych i w aplikacjach z niej korzystających należy uzywać
      tego samego kodowania. Koniec i kropka.
      • szast_adam Re: kodowania mysql w linux 11.01.07, 23:41
        > To proste - w bazie danych i w aplikacjach z niej korzystających należy uzywać
        > tego samego kodowania. Koniec i kropka.

        Jeśli chodzi o graficzną reprezentację liter - TAK.
        Jeśli chodzi o sortowanie bazodanowe - NIE.

        W pierwszym przypadku w ogóle można nie ustawiać strony kodowej - jak dostanę
        'Łódź' na wejściu, tak zapiszę do bazy nie interesując się, jakie to kody
        pliterek; przy odczycie (zakładając poprawnie napisany kod html - meta) odczyt z
        bazy będzie dobrze reprezentowany.
        Jeśli chodzi o 2-gi przypadek, to szukałem na googlach, ale wyniki byly po
        czesku, rosyjsku itp. Na szybko nie mogłem znaleźć konkretnych ustawień.

        ...mija czas, wiedza rośnie ;)

        Jest to opisane w rozdziale 5.11 dokumentacji do mysql (do wersji 5.1,
        sciagnietej stąd: dev.mysql.com/doc/ )
        dokładnie w podrozdziale <b>"5.11.1. The Character Set Used for Data and
        Sorting"</b>
        Poczytaj, za dużo pisania. (to do autora wątku)
        Ogólnie osobno ustawia się stronę kodową i osobno porządek sortowania. Również
        "error messages" mogą być po polsku.

        Pozdrawiam,
        AdamS.
        • szast_adam Re: kodowania mysql w linux 11.01.07, 23:51
          i jeszcze zerknij na podrozdział 5.2.3 System Variables (numer z pamięci piszę,
          bo zamknąłem okno)
    • android3 Re: kodowania mysql w linux 23.01.07, 14:28
      ze strony:
      matrix.zhr.pl/wiki/index.php/Info:Zmiana_domyslnego_zestawu_znakow_w_MySQL

      Zmiana kodowania w tablicy - WAŻNE!

      Ponieważ nasze znaki są w tabeli jako strona kodowa latin2, a tabela uważa, że
      są one w latin1, NIE WOLNO robić zwykłej konwersji charsetu na danym polu
      (przez ALTER TABLE - zmiana właściwości pola)!

      Trzeba z każdym polem typu text lub varchar zrobić tak, jak to niżej napisali:

      If you have a column in one character set (like latin1) but the stored values
      actually use some
      other, incompatible character set (like utf8). In this case, you have to do
      the following for each
      such column:
      ALTER TABLE t1 CHANGE c1 c1 BLOB;
      ALTER TABLE t1 CHANGE c1 c1 TEXT CHARACTER SET utf8;
      a w naszym przypadku, zamiast uft8, będzie "latin2"

      ALTER TABLE t1 CHANGE c1 c1 TEXT CHARACTER SET latin2;
      dla pola VARCHAR będzie to:

      ALTER TABLE t1 CHANGE c1 c1 BLOB;
      ALTER TABLE t1 CHANGE c1 c1 VARCHAR(255) CHARACTER SET latin2;
      Taką operację należy wykonać na każdym polu, któremu chcemy zmienić zestaw
      znaków (zawiera polskie teksty).

      pozdrawiam

Nie masz jeszcze konta? Zarejestruj się


Nakarm Pajacyka