Polskie znaki w bazie MySQL

0

Mam baze danych MYSQL i napotkałem problem z dodawaniem wpisów z polskimi znakami. Niby baza ustawione ma kodowanie na utf-8:

CREATE SCHEMA IF NOT EXISTS `baza` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
USE `baza` ;

ale przy dodawaniu wpisów w miejsce polskich znaków mam pytajniki... Jak temu zaradzić?

0

Zauważ, że w MySQL kodowanie znaków można ustawić na poziomie serwera, bazy, tabeli, a nawet pojedynczego pola. W podanym przypadku najprawdopodobniej niezamierzone kodowanie jest jeszcze na serwerze, ponieważ w przypadku ustawienia kodowanie na poziomie bazy, podlega ono dziedziczeniu, zatem tabele i pola utworzone w podanej bazie posiadają już zamierzone kodowanie.

0

Ok. Teraz chociaż jeśli dodaję wpis z poziomu bazy dodaje mi poprawnie literki. Zmieniłem w bazie w phpmyadmin Sortowanie połączenie z serwerem na utf8_polish_ci.
Ale jeśli dodaję użytkownika z poziomu strony to polskie znaki są w postaci pytajników dodawane do bazy. Moje ustawienia na stronie:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

i plik glassfish-web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app error-url="">
  <class-loader delegate="true"/>
  <parameter-encoding default-charset="UTF-8" />
  <jsp-config>
    <property name="keepgenerated" value="true">
      <description>Keep a copy of the generated servlet class' java code.</description>
    </property>
  </jsp-config>
</glassfish-web-app>

Mam coś jeszcze ustawiać? Z polskich znaków poprawnie dodaje tylko ó, reszta to ?.

0

Zapisz sobie plik z kodowaniem UTF-8 z BOM lub bez. Jak wolisz. W meta też ustaw UTF-8 no i w bazie oczywiście też. I zaraz po połączeniu z bazą z poziomu PHP wklep sobie takie dwa query
mysql_query('SET NAMES utf8');
Mi po wykonaniu tego zawsze działa.

0

Ale w javie chyba też można wykonać takie query

1 użytkowników online, w tym zalogowanych: 0, gości: 1