Probleme mit Sonderzeichen in MySql DB

dropdown

Mitglied
Hi,

habe mal wieder ein Problem mit meiner DB.
Und zwar habe ich eine Spalte mit Nicknames, die teilweise ausgefallene Sonderzeichen haben. Sowas z.B.
Code:
»  «
.
Wenn ein Nick so anfäng, dann gibt er mir(je nach Sonderzeichen und Kombination der Zeichen) teilweise nicht den ganzen Nickname aus. Sprich, alle Buchstaben die nach den Sonderzeichen kommen, werden abgeschnitten.

Typ der Spalte: "varchar".
Kollation: latin1_german2_ci
MySQL-Zeichensatz: UTF-8 Unicode (utf8)

Es gibt ja so allerhand Sonderzeichen.
Gibt es eine Möglichkeit, das ich egal was eingegeben wird, problemlos darstellen kann ?
Dreht sich nur um diese eine Spalte mit den Nicknames.

Gruß
 
Moin,


Kollation: latin1_german2_ci
MySQL-Zeichensatz: UTF-8 Unicode (utf8)

soll das heissen, dass der Tabellenzeichensatz auf UTF8 steht und die Kollation auf latin1_german2_ci ?:confused:

Das ist meines Erachtens ein unmögliches Konstrukt, da latin1_german2_ci keine zulässige Kollation für UTF8 ist.
 
Das sind die Standardeinstellungen bei phpMyAdmin.
Hatte bis jetzt noch nie Probleme damit.
Was wäre denn dann zu empfehlen ?

EDIT: Ich habe mich wohl falsch ausgedrückt, bzw. nicht genau erklärt, wo latin1_german2_ci steht.
Wenn ich auf den Home Button bei phpMyAdmin klicke, habe ich folgendes dort stehen:

MySQL-Zeichensatz: UTF-8 Unicode (utf8)
Zeichensatz / Kollation der MySQL-Verbindung: utf8_unicode_ci

In meiner Tabelle, wo die daten drin stehen, ist überall latin1_german2_ci eingestellt.
 
Zuletzt bearbeitet:
Hast du dies Problem auch, wenn du versuchst, solche Zeichen über PMA in der Tabelle unterzubringen?

Gehe mal in PMA auf die Startseite zum TAB "Variablen" und poste, was dort in den Zeilen
Code:
character set client 
(Globaler Wert) 	
character set connection
(Globaler Wert) 	
character set results 
(Globaler Wert)
...steht.
 
wenn ich die Datenbank so wie im anhang per phpMyAdmin anlege und das hier:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
. . . . . .
in jeder HTML/PHP Datei angebe funktioniert es.

Jedoch nicht wenn ich phpMyAdmin dazu nutze um diese Sonderzeichen in die DB einzutragen.
 

Anhänge

  • phpmy.jpg
    phpmy.jpg
    127,7 KB · Aufrufe: 24
Hast du dies Problem auch, wenn du versuchst, solche Zeichen über PMA in der Tabelle unterzubringen?

Gehe mal in PMA auf die Startseite zum TAB "Variablen" und poste, was dort in den Zeilen
Code:
character set client 
(Globaler Wert) 	
character set connection
(Globaler Wert) 	
character set results 
(Globaler Wert)
...steht.

Code:
character set client  	utf8
(Globaler Wert) 	latin1

character set connection  	utf8
(Globaler Wert) 	latin1

character set results  	utf8
(Globaler Wert) 	latin1

@TanTe
Doctype ist der Gleiche wie bei dir.
Um Datenbanken anzulegen, habe ich keine Rechte.
 
Merkwürdig, ich kann das nicht so recht rekonstruieren.

Die falsche Anzeige, OK, aber das Abschneiden des Restes ist doch merkwürdig.

Mit welchem Zeichensatz sind die Dateien denn gespeichert?
 
Diese Sonderzeichen wurden benutzt:
Code:
¸»«
In welcher Kombination, weiß ich nicht mehr.
Das erste Zeichen ist kein Komma, sondern auch ein merkwürdiges Sonderzeichen.
Zeichensatz ist anscheinend Englisch - Französisch (Kanada).
Wenn ich direkt in die DB schaue, dann werden die Sonderzeichen korrekt dargestellt.
Sobald aber die Abfrage über den Browser kommt, bekomme ich
Code:
???
ausgespuckt.

Wichtig wäre mir eigentlich nur die korrekte Ausgabe.
Das Abschneiden der hinteren Zeichen ... naja, das wird wohl nicht so oft vorkommen.
War wohl ein Zufall.
 
Zuletzt bearbeitet:
Zurück