php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.10.2006, 14:44  
Kein Genie
Gast
 
Beiträge: n/a
Standard Probleme mit Sonderzeichen

Hi,

ich habe so ein kleines Problem mit Sonderzeichen.
Immer wenn ich Daten in der DB speichere, dann werden das mehr so Hyroglyphen als alles andere.
Deswegen habe ich folgene Funktion geschrieben:

PHP-Code:
<?php
 
function sonderzeichen ($sonderzeichen){
 
$sonderzeichen str_replace('ö''&ouml;'$sonderzeichen);
 
$sonderzeichen str_replace('ä''&auml;'$sonderzeichen);
 
$sonderzeichen str_replace('ü''&uuml;'$sonderzeichen);
 
$sonderzeichen str_replace('Ö''&Ouml;'$sonderzeichen);
 
$sonderzeichen str_replace('Ä''&Auml;'$sonderzeichen);
 
$sonderzeichen str_replace('Ü''&Uuml;'$sonderzeichen);
 
$sonderzeichen str_replace('ß''&szlig;'$sonderzeichen);
 
$sonderzeichen str_replace('%''%'$sonderzeichen);
 
$sonderzeichen str_replace('$''$'$sonderzeichen);
 
$sonderzeichen str_replace('@''@'$sonderzeichen);
return 
$sonderzeichen;
 }
?>
So und dann rufe ich sie so auf:

PHP-Code:
<?php
error_reporting
(E_ALL);

include(
'../config.inc.php');
include(
'../includes/special_character.php');

$event_title sonderzeichen(addslashes(htmlspecialchars($_POST['event_title'])));
$event_date sonderzeichen(addslashes(htmlspecialchars($_POST['event_date'])));
$event_time sonderzeichen(addslashes(htmlspecialchars($_POST['event_time'])));
$event_place sonderzeichen(addslashes(htmlspecialchars($_POST['event_place'])));
$event_website sonderzeichen(addslashes(htmlspecialchars($_POST['event_website'])));
$event_desc sonderzeichen(addslashes(htmlspecialchars($_POST['event_description'])));

if(isset(
$_GET['changeid']))
{
$a_query mysql_query("UPDATE events set event = '".$event_title."', date = '".$event_date."', time = '".$event_time."', place = '".$event_place."', website = '".$event_website."', description = '".$event_desc."' WHERE id = '".$_GET['changeid']."'") OR die(mysql_error());
}
else
{
$a_query mysql_query("INSERT INTO events(event, description, place, date, time, website) VALUES('".$event_title."', '".$event_desc."', '".$event_place."', '".$event_date."', '".$event_time."', '".$event_website."')") OR die(mysql_error());
}

header('Location: index.php?action=events&save=yes');
?>
Jetzt nur mal als Beispiel.
Trotzdem stehen in der DB immer noch diese Hyroglyphen.
Aber warum?

Achja habe ein Linuxsystem auf meinem Rechner und die DB hat MySQL-Zeichensatz: UTF-8 Unicode (utf

Könnt ihr mir helfen?

Danke
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.10.2006, 16:35  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

mal probiert, wies aussieht, wenn dus mit select wieder ausliest??
nikosch ist offline  
Alt 22.10.2006, 18:07  
Kein Genie
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von nikosch77
mal probiert, wies aussieht, wenn dus mit select wieder ausliest??
HÄÄÄ??
 
Alt 22.10.2006, 18:21  
Erfahrener Benutzer
 
Registriert seit: 08.07.2005
Beiträge: 108
fadass
fadass eine Nachricht über ICQ schicken
Standard

probier doch mal wenn du das mit
PHP-Code:
$sonderzeichen str_replace('ö''&ouml;'$sonderzeichen); 
$sonderzeichen str_replace('ä''&auml;'$sonderzeichen); 
$sonderzeichen str_replace('ü''&uuml;'$sonderzeichen); 
$sonderzeichen str_replace('Ö''&Ouml;'$sonderzeichen); 
$sonderzeichen str_replace('Ä''&Auml;'$sonderzeichen); 
$sonderzeichen str_replace('Ü''&Uuml;'$sonderzeichen); 
$sonderzeichen str_replace('ß''&szlig;'$sonderzeichen); 
$sonderzeichen str_replace('%''%'$sonderzeichen); 
$sonderzeichen str_replace('$''$'$sonderzeichen); 
$sonderzeichen str_replace('@''@'$sonderzeichen); 
ind die datenbank hinzufügst

er meinte: wie es aussieht wenn du die umlaute nicht ersetzt...
fadass ist offline  
Alt 22.10.2006, 22:38  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

eigentlich meinte ich: wo siehst du, wie die daten in die db eingetragen werden? wenn du die daten mit select ausliest, in phpMyAdmin, per sql software oder wie? vielleicht ist ja beim auslesen mit php alles ok?
nikosch ist offline  
Alt 23.10.2006, 05:50  
Kein Genie
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von nikosch77
eigentlich meinte ich: wo siehst du, wie die daten in die db eingetragen werden? wenn du die daten mit select ausliest, in phpMyAdmin, per sql software oder wie? vielleicht ist ja beim auslesen mit php alles ok?
Ich habe in die DB geschaut.
Dort sind dann hyroglyphen drinne.
Das heißt das passiert wohl beim speichern.
 
Alt 23.10.2006, 13:45  
Kein Genie
Gast
 
Beiträge: n/a
Standard

Kann mir keine von euch helfen?

Schade
 
Alt 23.10.2006, 15:05  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Und womit hast du in die Datenbank geschaut?
xabbuh ist offline  
Alt 23.10.2006, 16:04  
Kein Genie
Gast
 
Beiträge: n/a
Standard

PHPMYADMIN
 
Alt 23.10.2006, 16:30  
Kein Genie
Gast
 
Beiträge: n/a
Standard

Ich habe germerkt, dass es an der Funktion liegen muss. Ich habe den text vor dem speichern in der DB ausgeben lassen und ihn vorher durch die Funktion laufen lassen. Und ich Quelltext werden ä angezeigt statt &a uml;
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Die Sache mit den Sonderzeichen nach und vor Formularprüfung TailerD PHP Tipps 2006 12 02.06.2006 12:58
Wikipedia, Sonderzeichen und file_get_contents(); pb PHP Tipps 2006 2 20.01.2006 20:02
Login Probleme mit Sonderzeichen im Nick PHP Tipps 2005-2 11 21.08.2005 16:54
Probleme mit Sonderzeichen... Datenbanken 1 02.08.2005 23:37
[Erledigt] hilfe! probleme mit... PHP Tipps 2005 4 12.04.2005 22:55
[Erledigt] Probleme mit dem Sonderzeichen Datenbanken 4 21.03.2005 20:01
Sonderzeichen in der Tabelle Mutatos Datenbanken 4 17.03.2005 15:28
Sonderzeichen über $_GET Calexico PHP Tipps 2005 1 10.02.2005 17:40
Zwei Rechner ins Netz - Router - Hub - Probleme... imported_Ben Off-Topic Diskussionen 37 13.01.2005 21:36
[Erledigt] Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45
[Erledigt] Probleme mit Replikation! Datenbanken 0 27.09.2004 20:01
[Erledigt] Probleme mit Fremdsprachen HTML, Usability und Barrierefreiheit 2 21.09.2004 17:11
Probleme mit Sonderzeichen in mysql-Abfrage PHP Tipps 2004 3 20.06.2004 15:45
MySql und Php (Probleme mit Sonderzeichen) pit62 PHP-Fortgeschrittene 4 15.06.2004 04:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
&szlig sonderzeichen, str_replace §, php sonderzeichen str_replace, probleme mit zeichen in skype

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.