Avatar billede hb5v6 Nybegynder
01. marts 2010 - 13:56 Der er 15 kommentarer

PHP - UTF-8 ? kan ikke skrive Æ Ø Å

Hey har denne side:

www.efin.dk

jeg kan ikke tilføje eskapader der indeholder æ ø og å ? når jeg har submittet dem så ryger de ind som mærkelige stavelser i databasen :S

hvad gør jeg forkert ?
Avatar billede arne_v Ekspert
01. marts 2010 - 14:23 #1
Sandsynligvis har du rod i ISO-8859-1 versus UTF-8.
Avatar billede hb5v6 Nybegynder
01. marts 2010 - 15:46 #2
ja kan jeg godt se jeg har.. men hva gør jeg ved det ? hvis jeg ændre alt til ISO bliver alt skrevet uden æ ø å :S
Avatar billede arne_v Ekspert
01. marts 2010 - 21:50 #3
ÆØÅ virker både med UTF-8 og ISO-8859-1 hvis alt indholdet er i det samme tegnsæt som browseren får at vide at det er i.

Siden påstår at indholdet er UTF-8, så både PHP filerne og database tabellerne bør være i UTF-8.
Avatar billede hb5v6 Nybegynder
01. marts 2010 - 22:33 #4
hva hvis det bliver blandet sammen så fucker det op ?

så jeg kan godt skrive UTF-8 alle vegne ?

gjorde jeg bare gør, det fungerede ikke.. er det så mySQL databasen jeg skal ændre i og i så fald hvordan ? bruger phpmyadmin
Avatar billede arne_v Ekspert
02. marts 2010 - 04:34 #5
Hvilket charset står dine tabeller til?
Avatar billede hb5v6 Nybegynder
02. marts 2010 - 10:17 #6
MySQL Tegnsæt: UTF-8 Unicode (utf8)
MySQL forbindelses-sammenkøring: utf_danish_ci

Er det disse du mener ?


alle mine kollationer står til: latin1_swedish_ci
Avatar billede hb5v6 Nybegynder
02. marts 2010 - 10:28 #7
det mærkelige er bare at hvis du ser på siden og jeg skriver eskapader ind så kan den ikke æ ø å men hvis jeg i admin delen ændre de mærkelige tegn der så kommer og trykker gem så kan den godt og den viser det også..
Avatar billede arne_v Ekspert
02. marts 2010 - 14:17 #8
Tegnsaet er OK.

Kollation er forkert, men det boer kun goere at du faar forkert sortering.
Avatar billede hb5v6 Nybegynder
02. marts 2010 - 16:07 #9
hmm hvad kan jeg gøre for at det i så fald vil virke med æ ø å ?

er det sådan at du eventuelt vil hjælpe mig lidt :) ? msn?
Avatar billede arne_v Ekspert
02. marts 2010 - 19:32 #10
Kan du prøve:

mysql_query("SET NAMES 'utf8'");

som det første inden du henter eller gemmer data?
Avatar billede hb5v6 Nybegynder
04. marts 2010 - 22:15 #11
hvor skal jeg kører det ?

i en forespørgsel i PHPmyadmin, eller skal det indsættes i koden?

Har ikke så meget forstand på programmering, derfor jeg spørger lidt meget :)
Avatar billede hb5v6 Nybegynder
04. marts 2010 - 22:17 #12
hvis jeg kører en forespørgsel skrives der:

Error
SQL query:

mysql_query(

"SET NAMES 'utf8'"
)

MySQL said: 

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql_query("SET NAMES 'utf8'")' at line 1
Avatar billede arne_v Ekspert
06. marts 2010 - 02:40 #13
SQL kommandoen er:

SET NAMES 'utf8'

Det er i PHP kode at der skal bruges:

mysql_query("SET NAMES 'utf8'");
Avatar billede hb5v6 Nybegynder
07. marts 2010 - 22:07 #14
har prøvet som det første at sætte det stykke kodestumt ind i header.php men det funker stadig ikke..

bare mærkeligt at nogle stedet funker det med æ ø å.. altså når jeg redigere efterfølgende i admin delen osv.. og resten af siden gør den det også fint..
Avatar billede hb5v6 Nybegynder
11. marts 2010 - 00:19 #15
vil du prøve at hjælpe mig? kan det være noget i javascript der gør jeg ikke kan.. ? for der bliver brugt javascript når man tilføjer fra forsiden..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester