Gå til innhold

Hvordan gjøre om "Ã" til ø ?


Anbefalte innlegg

Skrevet

Hei, når jeg skriver i gjesteboken min så kommer dette opp når jeg skriver en ø: "Ã"

 

 

Finnes det noen "str_replace eller preg_replace" koder for det ? Eller noe som helst kode ?

Videoannonse
Annonse
Skrevet

hmm.. Gjesteboken din bruker mysql ikke sant? pass på at alle data også blir lagret som utf-8 der, så lenge du bruker ett charset overalt i siden din så skal den vise æøå riktig..

Skrevet (endret)

Hvordan ser jeg om det lagres som utf-8 da ?

 

 

 

Endret dette nå:

ALTER DATABASE `****` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci

 

 

 

 

Funker ikke enda :(

Endret av php_user
Skrevet (endret)

Når du logger inn på phpMyAdmin, så står det på høyresiden vilket tegnsett som er valgt :)

 

Hos meg står det: "Language: Norwegian (no-utf-8)" f.eks :)

 

 

EDIT: Hmm, da blir det litt verre... Da er eg ikkje sikker på hva som må gjøres, men er fremdeles rimelig sikker på at det er feil tegnsett en eller annen plass...

 

prøv å se litt på google om du ikkje har forsøkt, søk på: "utf-8 æøå problemer" eller noe sånt.. :)

Endret av eifoerde
Skrevet (endret)

nei.. samme som hos meg.. søkte litt på google for deg og fant ut litt:

"' æ ' osv er UTF-8 som blir vist som om det var ISO-8859-1"

 

prøv å sett tegnsett på gjesteboken din til ISO-8859-1, og se om det blir noe forskjell i det hele tatt...

 

Ganske korrekt sender ikke MySQL ut dataene standard som UTF-8, men ISO-8859-1. Dette selv om "alt" er UTF-8. For å løse dette må følgende spørring kjøres

 

https://www.diskusjon.no/index.php?showtopic=816043

Endret av eifoerde
Skrevet

Kjør spørringen

SET NAMES 'utf8'

en gang før du henter ut dataene fra mysql. Dette vil gjøre at mysql sender dataene som utf-8 i stedet for iso 8859-1/latin-1 som er standard.

Skrevet

Det er en SQL-spørring, da bør du naturlig nok bruke mysql_query e.l. Helt eksakt spesisfiserer SET NAMES at følgende tegnsett blir brukt på alle data sendt fra klient til server fra nå. Det spesifiserer også at serveren skal bruke samme tegnsett på alle data som sendes fra server til klient.

Skrevet (endret)

Du kan også legge til:

 

<?php
header('Content-type: text/html; charset=utf-8;');

 

før du skriver ut noe i PHP, altså bruk av echo og print. Se om det hjelper hvis du fortsatt sliter.

Endret av nevoscript

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...