php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.10.2011, 10:34  
Neuer Benutzer
 
Registriert seit: 01.08.2011
Beiträge: 9
PHP-Kenntnisse:
Anfänger
kami1983 befindet sich auf einem aufstrebenden Ast
Standard Mal wieder UTF-8 Problem :(

Ein verzweifeltes Hallo an alle!

Mein Problem:
Ich bin gerade dabei eine Website mit kyrillischen Zeichen zu erstellen.
Select funktioniert super...
Beim Insert hat er Probleme mit dem zeichensatz und ich sehe nur ??????????

lokal auf meinem Rechner funktioniert der Insert super...
Nur auf dem Server will er nicht!

Die Tabelle ist identisch zu der lokalen (UTF 8 unicode ci)

Kurzes Demoscript:
PHP-Code:

header
('Content-Type: text/html; charset=utf-8');

$connection mysql_connect("localhost","","") or die ("Verbindungsversuch fehlgeschlagen");

mysql_select_db("test",$connection) or die("Konnte die Datenbank nicht waehlen.");

mysql_query("SET NAMES 'utf8'");

$sql "INSERT INTO test(tester) Values ('Андре');";

mysql_query($sql) or die("Feierabend"); 
Liegt das Problem an mir oder am Server?
kami1983 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.10.2011, 10:41  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

wenn dein Script wirklich nur so kurz ist (Test? ) - dann könnte es immer noch an der Kodierung des PHP-Scriptes liegen - denn die Header und Metaheader betreffen ja nur die Html-Ausgabe des Scriptes,

Speichere es mal mit NOTEPAD++ als "UTF8 OHNE BOM"

womit schaust du denn nach, ob es geklappt hat ?
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste

Geändert von eagle275 (28.10.2011 um 10:44 Uhr).
eagle275 ist offline   Mit Zitat antworten
Alt 28.10.2011, 10:56  
Neuer Benutzer
 
Registriert seit: 01.08.2011
Beiträge: 9
PHP-Kenntnisse:
Anfänger
kami1983 befindet sich auf einem aufstrebenden Ast
Standard

Nein Nein...
Das ist bzw. wird schon ein ziemlich großes Projekt...

Ist auch alles "ordentlich" gemacht... schön sauber mit Templates, Klassen und so weiter...
habe aber zum Testen bei der reg und kontakt und und und immer mit lateinischen Buchstaben geprüft

als ich Vollpfosten heute nochmal alles durchgehen wollte dachte ich mir... heute ist Freitag... da nehmen wa mal kyrillische Buchstaben und siehe da...
nix läuft...

daraufhin dachte ich mir, dass ich bevor ich jede einzelne Datei überprüfe, doch lieber eine kleine Datei erstelle... ohne Klassen... ohne templates... einfach nur simple reinhaun...

also tabelle test erstellt...
datei testdb erstellt (mein Beispiel oben für lokal und server dann natürlich angepasst)

UTF8 ohne BOM versucht... trotzdem noch lauter Fragezeichen
habe auch die datei nochmal per FTP zurückgeholt und dann geschaut ob der zeichensatz verändert wurde....
dem ist aber nicht so
trotzdem noch UTF8

Der Server zeigt mir folgendes:
MySQL-Zeichensatz: UTF-8 Unicode (utf

wenn ich einen echo auf $sql setze, das dann kopiere und in phpmyadmin einfach per sql eingebe, zeigt er die Zeichen in der Tabelle korrekt an

mich verwirrt nur, dass das ganze lokal funzt aber auf m Server nicht

Hiiiiiiilfe
kami1983 ist offline   Mit Zitat antworten
Alt 28.10.2011, 11:04  
Neuer Benutzer
 
Registriert seit: 01.08.2011
Beiträge: 9
PHP-Kenntnisse:
Anfänger
kami1983 befindet sich auf einem aufstrebenden Ast
Standard

aso... na ich schaue auf dem Server über phpmyadmin in der Tabelle nach... und genauso auch lokal
kami1983 ist offline   Mit Zitat antworten
Alt 28.10.2011, 11:16  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

hmm .. das kann dann schon die Konfig von phpmyadmin sein, dass er die Zeichen nicht ausgeben kann
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 28.10.2011, 11:18  
Neuer Benutzer
 
Registriert seit: 01.08.2011
Beiträge: 9
PHP-Kenntnisse:
Anfänger
kami1983 befindet sich auf einem aufstrebenden Ast
Standard

Ausgeben tut er ja alles super... Select funzt
nur der Insert halt nicht
und mit den Konfigurationen kenne ich mich leider nicht wirklich aus
kami1983 ist offline   Mit Zitat antworten
Alt 28.10.2011, 11:21  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.856
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Collation home mysql-database =/= internet mysql-database

http://dev.mysql.com/doc/refman/5.0/...on-effect.html
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 28.10.2011, 11:36  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
wenn dein Script wirklich nur so kurz ist (Test? ) - dann könnte es immer noch an der Kodierung des PHP-Scriptes liegen - denn die Header und Metaheader betreffen ja nur die Html-Ausgabe des Scriptes,

Speichere es mal mit NOTEPAD++ als "UTF8 OHNE BOM"
Das Gerücht hält sich hartnäckig, aber wenn im Skript selbst keine Sonderzeichen stehen, macht es keinen Unterschied, ob es als ASCII oder UTF-8 gespeichert wird. Da die Zeichensätze sich in den ersten 128 Zeichen nicht unterscheiden und ohne BOM auch keine Meta-Information vorliegt, ist die Datei in beiden Fällen zu 100% identisch. Sieht man auch daran dass sie nach dem speichern als UTF-8 und öffnen in einem anderen Editor nicht als UTF-8 erkannt wird.
fab ist offline   Mit Zitat antworten
Alt 28.10.2011, 11:47  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.856
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

sondern als ANSI
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 28.10.2011, 13:11  
Neuer Benutzer
 
Registriert seit: 01.08.2011
Beiträge: 9
PHP-Kenntnisse:
Anfänger
kami1983 befindet sich auf einem aufstrebenden Ast
Standard

also ich habe mir jetzt mal mit
Show Variables;
alles ausgeben lassen

rausgekommen ist folgendes:

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 /usr/local/share/mysql/charsets/
collation_connection utf8_general_ci
collation_database utf8_unicode_ci
collation_server latin1_swedish_ci


koennte oder hat mein Problem mit:
character_set_server latin1
zu tun haben?

Greez
kami1983 ist offline   Mit Zitat antworten
Antwort


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
Problem mit Ajax - Session Problem halskrause PHP Tipps 2009 10 12.01.2010 02:27
[Erledigt] Problem mit Mehrsprachigkeit Sniper_Kotaro PHP Tipps 2009 2 16.12.2009 11:47
Problem beim Download Management mistermint PHP Tipps 2009 8 24.10.2009 11:34
Umlaut Problem nokieone PHP Tipps 2009 7 16.10.2009 19:30
Problem mit Basedir in PhP cmuch05 Datenbanken 9 08.01.2009 14:17
[Erledigt] Problem: PHP Selbe Datei mehr als 1 Mal soulan PHP Tipps 2008 13 28.11.2008 22:51
Problem Upload mehrere Dateien und schreiben in DB Lapje PHP Tipps 2008 1 22.10.2008 13:12
utf8 Problem (Daten aus DB auslesen) go1denboy PHP Tipps 2008 1 23.09.2008 12:19
Problem mit swfobjects R4v3r JavaScript, Ajax und mehr 8 21.09.2008 14:17
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
utf 8 unicode ci php, mysql_pconnect utf8, sql insert utf 8, php utf 8 immer wieder probleme, utf8-general.ci insert, php code utf-8, mysql utf8 probleme, notepad utf-8, php utf8 ohne bom, php kyrillisch utf 8 bom, php utf 8 datei lauter fragezeichen, email wird als utf8 erkannt, php mysql_query utf-8 problem, utf8 php not working

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:07 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