Hallo Leute,
ich hab irgendwie ein Problem den richtigen charset in meine Datenbank zu bekommen.
Ich arbeite mit JSF 2.0 + PrimeFaces + JPA 2.0 (EclipseLink).
Ich habe schon in der persistence.xml die DatenbankURL geändert:
[XML]
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://meineURL:3306/meineDatenbank?useUnicode=true&characterEncoding=UTF-8"/>
[/XML]
Dann hab ich im Vorfeld den standart Charset bei der Datenbank gesetzt.
Hatte vorher alle Tabellen gelöscht und sie danach neu anlegen lassen.
Dann habe ich in den .xhtml dateien das charset angegeben.
[XML]
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//DE" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="de"
...
...
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
...
</h:head>
...
...
[/XML]
dann hab ich in der faces-config.xml die lokalisierung angegeben:
[XML]
<application>
<locale-config>
<default-locale>de</default-locale>
</locale-config>
</application>
[/XML]
Das nutzt aber scheinbar alles nichts da ich immernoch nicht in der lage bin über ein
sonderzeichen und umlaute in die DB zu schreiben. Da steht alles dirn aber nicht das was ich da rein haben will ^_^
hat einer ne idee wie ich dem Fehler auf den grund gehen kann?
LG und danke
WhiTeY
ich hab irgendwie ein Problem den richtigen charset in meine Datenbank zu bekommen.
Ich arbeite mit JSF 2.0 + PrimeFaces + JPA 2.0 (EclipseLink).
Ich habe schon in der persistence.xml die DatenbankURL geändert:
[XML]
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://meineURL:3306/meineDatenbank?useUnicode=true&characterEncoding=UTF-8"/>
[/XML]
Dann hab ich im Vorfeld den standart Charset bei der Datenbank gesetzt.
SQL:
ALTER DATABASE meindeDatenbank DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Hatte vorher alle Tabellen gelöscht und sie danach neu anlegen lassen.
Dann habe ich in den .xhtml dateien das charset angegeben.
[XML]
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//DE" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="de"
...
...
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
...
</h:head>
...
...
[/XML]
dann hab ich in der faces-config.xml die lokalisierung angegeben:
[XML]
<application>
<locale-config>
<default-locale>de</default-locale>
</locale-config>
</application>
[/XML]
Das nutzt aber scheinbar alles nichts da ich immernoch nicht in der lage bin über ein
Code:
<h:inputText>
hat einer ne idee wie ich dem Fehler auf den grund gehen kann?
LG und danke
WhiTeY