UFT-8 und Ausgabe

resoucer

Gesperrt
ID: 77379
L
20 April 2006
2.846
109
Hallo,

undzwar habe ich ein Problem. Ich muss die DB auslesen und ausgeben lassen ohne Fehler.

Infos:
MySQL-Zeichensatz: UTF-8 Unicode (utf8)

Inhalt der DB z.B.:

Jetzt muss ich ein String haben der aus dem Text ein txt mach den ich per Get übergeben kann.

Weiß einer wie ich das machen kann?

Normal geht das mit
PHP:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

aber ich brauche ja nur den String aus der Function. Hoffe mir kann da einer helfen.
 
Mitdenken hilft bei sowas:

  • Wenn du Daten mit 2 Bytes pro Zeichen hast, weißt du, du hast UTF-8.
    • Enkodierst du dann, kriegst du 2*2 = 4 Bytes pro Zeichen, also Schrott.
    • Dekodierst du dann, kommt ISO raus.
  • Wenn du Daten mit 1 Byte pro Zeichen hast, weißt du, du hast ISO.
    • Enkodierst du dann, kriegst du wohl 2*1 = 2 Bytes pro Zeichen, also UTF-8.
    • Dekodierst du dann, kommt Bullshit raus. Erkennbar an den Karo+Fragezeichen im Browser.
Is nur ne vereinfachte Merkregel, wenn man davon ausgeht, es gäbe nur UTF-8 und ISO-8859-1.
 
theHacker du hast scheinbar UTF8 mit UTF-16 verwechselt, denn bei UTF-8 haben alle ASCII-Zeichen auch nur 1 Byte.
 
@ice-breaker:
Nene, ich meinte die Zeichen, die nicht ASCII sind. Wie im Post #1 z.B. das 'ö'.
In ISO-8859-1 ists ein Byte, in UTF-8 sinds zwei Bytes.
 
Leute! Das is meine Eselbrücke :yawn: :ugly:

Wir können die "Regel" auch auf die deutschen Umlaute beschränken, dann stimmt es immer und überall ;)