Gå til innhold

UTF-8 dekoding i en echo


Anbefalte innlegg

Videoannonse
Annonse

Det spørs jo helt og holdent hva dataene er fra før. Er det ISO-8859-1 fungerer det som nevnt over med utf8_encode. Er det bare tegn fra nedre del (00 til 7F) av ASCII så er det prikk likt UTF-8, og ingenting er nødvendig. Merk, du må kunne garantere for at alle tegn er mellom 00 og 7F. Er det derimot noe annet enn ISO-8859-1 eller 7bit ASCII må man bruke mbstring og funksjonen mb_convert_encoding(...).

 

PS: Litt pirking, men UTF-8 er en Unicode-encoding og praktisk talt en komprimering av UCS4 (tegnnummer i Unicode uttrykt med 4byte). Det heter derfor at man skal omkode eller enkode til UTF-8, ikke dekode.

Endret av Ernie
Lenke til kommentar

Stjeler tråden litt da jeg har samme problemet selv.

 

Jeg ekkoer data fra en MySQL database. Feltene er i utf-8.

Men når jeg f.eks skriver ut

 echo $row[navn]";

Så blir ikke de norske tegnene med.. Det blir div rare tegn.

 

Er det encodingen i html som er galt, eller må jeg kjøre utf8_encode() før jeg skriver den ut?

Endret av semtex
Lenke til kommentar
Stjeler tråden litt da jeg har samme problemet selv.

 

Jeg ekkoer data fra en MySQL database. Feltene er i utf-8.

Men når jeg f.eks skriver ut

 echo $row[navn]";

Så blir ikke de norske tegnene med.. Det blir div rare tegn.

 

Er det encodingen i html som er galt, eller må jeg kjøre utf8_encode() før jeg skriver den ut?

 

 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 

Vis ikke det fungerer, kjør utf8_encode();.

Er det norske tegn i databasen?

Endret av Rematusen
Lenke til kommentar

først

hva som er din tegnkoding i mysql databasen?

hva som er din tegnkoding i phpsiden?

 

hvis phpsiden din er i utf8 og mysqldatabasen din i iso-8859-1,

hjelper disse linjene å sette rett etter at du har opprettet databasekoblingen.

da tvinger du mysql å returnere svar i utf8.

mysql_query ("SET NAMES utf8");

mysql_query ("SET CHARACTER_SET utf8");

Endret av ThorB
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...