XAMPP Umlaute Problem in Datenbankqueries

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

XAMPP Umlaute Problem in Datenbankqueries

Postby ChristianDannenberg » 29. March 2010 08:26

Guten Morgen zusammen,

habe mir das neuste Xampp installiert und via Instand Client eine Verbindung zu Oracle hergerstellt. Soweit alles gut. Wenn ich aber Querys in MySQL oder Oracle habe, werden keine Umlaute interpretiert. Da es in beiden DBs so ist,gehe ich davon aus, das es an PHP liegen müßte. Hat jemand schonmal dieses Proble gehabt, oder kann mir hier weiterhelfen?

Vielen Dank im Vorraus.

MFG

C.Dannenberg
ChristianDannenberg
 
Posts: 7
Joined: 29. March 2010 08:00

Re: XAMPP Umlaute Problem in Datenbankqueries

Postby WilliL » 29. March 2010 10:20

könnte ggf. mit dem Zeichensatzes utf-8 oder iso-8859-1 zusammen hängen
Unterschiedliche in Scripten? MySQL/PHP/HTM
Ich hatte mir gestern einen "Wolf" gesucht bei preg_match(..äöü..) und Daten die über ein Formular eingelesen wurden. Funktionierte nur bei iso-8859-1
Willi
WilliL
 
Posts: 661
Joined: 08. January 2010 10:54
Operating System: Win7Home Prem 64 SP1

Re: XAMPP Umlaute Problem in Datenbankqueries

Postby ChristianDannenberg » 29. March 2010 10:30

wo kann ich nachsehen, welcher Zeichensatz genommen wird ?
ChristianDannenberg
 
Posts: 7
Joined: 29. March 2010 08:00

Re: XAMPP Umlaute Problem in Datenbankqueries

Postby WilliL » 29. March 2010 12:27

in PHP/HTM sollte im header stehen welcher Charset henutzt werden soll.
bei XAMPP 1.7.3 sind beide Charsets ein gestellt - <?php phpinfo(); ?>

Ich vermute, wenn kein Charset angegeben wird, wird gelost.

<?php
header( 'Content-Type: text/html; charset=iso-8859-1);
...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

(ich würde mir auch includes ansehen)

in den Datenbanken z.B mysqladmin nachsehen, kann für jede Datenbank anderas eingestellt sein (Oracle - keine Ahnung, vermutlich ähnlich)
Willi
WilliL
 
Posts: 661
Joined: 08. January 2010 10:54
Operating System: Win7Home Prem 64 SP1

Re: XAMPP Umlaute Problem in Datenbankqueries

Postby ChristianDannenberg » 29. March 2010 15:23

Habe nun mal in der PHP.ini nachgeschat, default_charset ist none. Daher einfach mal mit ini_set('default_charset', "iso-8859-1"); geändert. Leider kein Erfolgt.

Komisch ist auch, das alle Ausgaben von PHP in HTML die Umlaute richtig sind. In einer ORacleabfrage z.B select * from a where b='ä' oder select * from a where b='&ouml' funktionieren sind.
ChristianDannenberg
 
Posts: 7
Joined: 29. March 2010 08:00

Re: XAMPP Umlaute Problem in Datenbankqueries

Postby ChristianDannenberg » 31. March 2010 11:20

Die Lösung ware die Oracle Umgebungsvariable NLS_LANG. Diese war nicht gesetzt, daher wurde von Oracle Englisch gewählt.

Als Umgebungsvariable NLS_LANG=GERMAN_GERMANY.WE8ISO8859P1 setzen oder
putenv("NLS_LANG=GERMAN_GERMANY.WE8ISO8859P1"); im PHP Skript einfügen.
ChristianDannenberg
 
Posts: 7
Joined: 29. March 2010 08:00


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 14 guests