Kollations
twinko
- php
hallo ich habe mir eine homepage mit webspell 4.01.02 gemacht! seit ca 1 woche ist jedes öäü? nichtmehr lesbar und alle texte werden nach solch einem zeichen abgeschnitten! ich habe mich schon in meiner db umgeschaut (MySQL - 5.0.26-log phpMyAdmin - 2.8.2)
jedoch finde ich die Kollation german nicht mehr nurnoch unter LAtin1! die utf ist weg! sie steht nicht mehr drin somit kann ich sie nichtmehr auswählen! was kann ich tuen?
echo $begrüßung;
seit ca 1 woche ist jedes öäü? nichtmehr lesbar und alle texte werden nach solch einem zeichen abgeschnitten! ich habe mich schon in meiner db umgeschaut (MySQL - 5.0.26-log phpMyAdmin - 2.8.2)
Zeigt der phpMyAdmin die Zeichen noch richtig an? Wenn ja, ist die einfachste Lösung vermutlich, dass du nach dem Verbindungsaufbau dem MySQL mitteilst, in welcher Zeichenkodierung du mit ihm kommunizieren willst: SET NAMES ...
Wenn das nicht hilft, müsstest du eine genaue Analyse vornehmen: Welches System zeigt was wie an?
jedoch finde ich die Kollation german nicht mehr nurnoch unter LAtin1! die utf ist weg! sie steht nicht mehr drin somit kann ich sie nichtmehr auswählen! was kann ich tuen?
Was für eine MySQL-Version war es denn vorher? Es ist empfehlenswert, das Kapitel Character Support zu lesen, denn da hat sich seit Version 4.1 einiges getan, das man beachten muss, wenn man keinen Datenverlust erleiden möchte.
utf8 gab/gibt es nicht in der Geschmacksrichtung german. Es eignet sich utf8_general oder utf8_unicode. Die Unterschiede sind im angegebenen Kapitel aufgeführt.
echo "$verabschiedung $name";
also es ist so das er die texte nach solch einem sonderzeichen abschneidet! beträge mit Begrüßen hören bei Begr auf und der komplette rest ist abgeschnitten!
Zeigt der phpMyAdmin die Zeichen noch richtig an?
ich weiß nicht genau was du damit meinst aber im phpadmin selbst sind noch ü zufunden!
und das interessante daran ist ich habe meine php admin version nicht geändert oder den anbieter gewächselt! das einzige was ich getan habe ist eine shoutbox eingefügt! *ist verzweifelt*
was noch interessant ist ist dies:
MySQL-Zeichensatz: UTF-8 Unicode (utf8)
Zeichensatz / Kollation der MySQL-Verbindung: UTF-8 general (utf8)
<a href="http://photobucket.com/" target="_blank"><img src="http://i8.photobucket.com/albums/a24/thegodtwinko/12.jpg" border="0" alt="Photobucket - Video and Image Hosting"></a>
was noch interessant ist ist dies:
MySQL-Zeichensatz: UTF-8 Unicode (utf8)
Zeichensatz / Kollation der MySQL-Verbindung: UTF-8 general (utf8)<a href="http://photobucket.com/" target="_blank"><img src="http://i8.photobucket.com/albums/a24/thegodtwinko/12.jpg" border="0" alt="Photobucket - Video and Image Hosting"></a>
hiernochmal der link sorry
was noch interessant ist ist dies:
MySQL-Zeichensatz: UTF-8 Unicode (utf8)
Zeichensatz / Kollation der MySQL-Verbindung: UTF-8 general (utf8)<a href="http://photobucket.com/" target="_blank"><img src="http://i8.photobucket.com/albums/a24/thegodtwinko/12.jpg" border="0" alt="Photobucket - Video and Image Hosting"></a>
hiernochmal der link sorry
SORRY!!!!!!!!!!!!!!!!!!!!!!!!!
echo $begrüßung;
MySQL-Zeichensatz: UTF-8 Unicode (utf8)
Zeichensatz / Kollation der MySQL-Verbindung: UTF-8 general (utf8)
Die zweite Zeile ist das, was der phpMyAdmin sich selbst eingestellt hat, um mit dem Server zu reden. Wenn der phpMyAdmin also alle Sonderzeichen richtig anzeigt, sind die Daten noch in Ordnung. Stelle nun die von dir gewünschte Zeichenkodierung für die Verbindungen deiner Scripts mit dem Server explizit und direkt nach dem Verbindungsaufbau ein (SET NAMES ...) und alles sollte gut werden.
echo "$verabschiedung $name";