• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

mysql_query(SET Names 'Zeichenkodierung')

T!P-TOP

Mitglied
Hi,

ich bbenötige eine Kodierung, die möglichst alle Zeichen unterstüzt.
Nach der Verbindung zu Datenbank setzte ich die Übertragung zwischen PHP und der MySQL Db mittels mysql_query("SET NAMES 'utf8'"); auf utf8, allerdings habe ich in der Datenbank auch Inhalte, welche in Slowenisch verfasst sind, zB:

zavodi za zdravstveno zavarovanje placajo oba pregleda. Najnovejša medicinska oprema ter stalno dodatno usposabljanje in izobraževanje vseh clanov ekipe zagotavljajo optimalno zdravniško oskrbo. Prisrcno Vas vabimo na navidezni sprehod po ordinaciji. Na skorajšnje svidenje!
Pogovor z zdravnikom je pogoj za u?inkovito in uspešno zdravljenje. Dodatno Vam nudimo možnost manjših kirurških posegov v specialistini ordinaciji.
Außerdem soll folgendes Zeichen richtig ausgegeben werden: ►
Bekomm anstatt diesem ► immer nur ein ?

Teilweise werden die slowenischen Texte richtig ausgegeben, teilweise wird aber der ein oder andere Buchstabe durch ein ? ersetzt.


Was wäre da die für mich am Besten geeignete Kodierung?

Grüße
 
Durchgängig UTF-8. Sind die entsprechenden Datenbankfelder auf eine UTF-8-Kodierung gesetzt? Wird die Seite als UTF-8 an den Browser geschickt? Zu überprüfen etwa mit diesem Tool: W3C I18n Checker (Oder im Firefox per Rechtsklick in die Seite unter „View Page info“ → „Encoding“.)
 
Seiteninformationen anzeigen -> text/html; charset=utf-8

Die Felder hatten alle latin1_shwedisch_ci, nun habe ich es auf utf8_unicode_ci umgestellt. Ob die Seite als utf8 an den Browser geschickt wird? Ist diese Frage auf folgenden Meta Tag bezogen? ->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Es werden leider nachwievor nicht alle Zeichen umgesetzt :/
 
Zuletzt bearbeitet:
Slowenisch ist in utf8 enthalten, siehe: Unterstützte Sprachen - lid -- Lingua-Systems

Was heißt Du hast die Felder von latin1 in utf8 geändert? Dadurch änderst Du eigentlich nur den Zeichensatz für neue Datensätze. Bestehende Datensätze werden dadurch nicht korrigiert und nicht neu gespeichert. Wenn Du in einer utf8-Spalte einen neuen slowenischen Zeichensatz einfügst, sollte dieser auch korrekt ausgegeben werden. Außer Du hast noch an anderer Stelle ein anderes Problem.

Btw. wird der Meta-Tag Charset nur dann genutzt wenn der Server selbst keinen Zeichensatz im Header mitschickt. Da Du unter Seiteninformationen bereits utf8 siehst, sollte das Problem woanders liegen (siehe oben).
 
Das ist allerdings an der falschen Stelle geguckt. Oben unter „Encoding“, nicht bei den Meta-Tags.

Oh, okay. Kodierung ist auf UTF-8.

@threadi: Ja stimmt, darauf hab ich nicht geachtet. Ich habe nun die bereits bestehenden Beiträge einfach editiert und die Fragezeichen durch die Sonderzeichen ausgetauscht, nun wird es auch richtig ausgegeben.


Vielen Dank für eure Hilfe :-)
 

Neueste Beiträge

Zurück
Oben