Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[MySQL] Polskie znaki nie wyświetlają się, prawidłowo.

lightinside 24 Paź 2014 17:01 711 2
  • #1 24 Paź 2014 17:01
    lightinside
    Poziom 7  

    Nie wiem czy do końca dobry dział, ale mam problem z ustawieniem polskich znaków w MySQL. Gdy insertuję do bazy "mąka", mam warninga i napis m?ka

    Warning to:

    Code:

    +---------+------+--------------------------------------------------------------
    +
    | Level   | Code | Message
    |
    +---------+------+--------------------------------------------------------------
    +
    | Warning | 1366 | Incorrect string value: '\xA5ka' for column 'nazwa' at row 1
    |
    +---------+------+--------------------------------------------------------------
    +



    Kodowanie mam ustawione tak:

    Code:

    +--------------------------+----------------------------------------------------
    -----------+
    | character_set_client     | utf8
               |
    | character_set_connection | utf8
               |
    | character_set_database   | utf8
               |
    | character_set_filesystem | binary
               |
    | character_set_results    | utf8
               |
    | character_set_server     | latin1
               |
    | character_set_system     | utf8
               |
    | character_sets_dir       | C:\Program Files (x86)\MySQL\MySQL Server 5.6\share
    \charsets\ |
    +--------------------------+----------------------------------------------------
    -----------+


    A porównywanie tak:

    Code:


    +----------------------+-------------------+
    | Variable_name        | Value             |
    +----------------------+-------------------+
    | collation_connection | utf8_unicode_ci   |
    | collation_database   | utf8_unicode_ci   |
    | collation_server     | latin1_swedish_ci |
    +----------------------+-------------------+



    Proszę o pomoc.

    0 2
  • #2 24 Paź 2014 19:09
    Defice
    Poziom 25  

    A wykonałeś dla istniejącej bazy zmianę:

    ALTER DATABASE `nazwa_bazy` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci

    Ewentualnie dla istniejących tabel

    ALTER TABLE `nazwa_tabeli` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci

    Po zmianie w nowej tabeli nadal błąd?

    0
  • #3 30 Paź 2014 21:20
    lightinside
    Poziom 7  

    Wykonałam, musiałam usunąć tabelę i stworzyć nową. Problem w nowej nie występuję. Tak zmieniałam dla tabeli ale jakoś nawyraźniej nie działało

    0