teckenuppsättning, teckenuppsättning, teckenuppsättning..

Permalänk
Medlem

teckenuppsättning, teckenuppsättning, teckenuppsättning..

Jag har precis installerat en WAMP-server på min Windows Home Server-burk..
Apache, PHP och Mysql med phpmyadmin följde med.

Allt fungerar bra förutom att åä & ö inte fungerar när jag hämtar data från databasen... I phpmyadmin så är all data fin, d.v.s. åäö fungerar utan problem.
Men inte på websidan som hämtar datan. (Däremot vanliga åäö som är skrivet direkt på websidan fungerar utan problem, det är just hämtningar från databasen som blir skit)

Om jag lagrar in data från websidan in i databasen så ser det skit ut i phpmyadmin, men åäö fungerar då på hemsidan..

Det är inte första gången jag haft besvär med teckenuppsättningen, så jag undrar nu vad som är defaultteckenuppsättningar på internetservrar och var och hur man ställer in allt detta KORREKT. Var ställer jag in MySQL-serverns teckenuppsättningar? Vad ska teckenuppsättningen stå på? Vad ska jag ställa Apache teckenuppsättning på?

Jag har försökt ändra teckenuppsättningen på tabeller, databasen jag använder och nåt som heter "kollationering" till olika värden som latin1, UTF8 och dess olika varianter.. Det vill inte.

Om jag sparar in data i databasen från hemsidan kan jag få ut nåt sånt här när jag tittar i phpmyadmin:

åäökkk

Om jag har data i databasen så syns åäö utan problem, men på hemsidan ser det istället ut så här:
��.

Permalänk
Medlem

Hmm, fel forumsdel väl?

Permalänk
Medlem

Byt till Linux! Du kommer aaaaaldrig mer ha teckenuppsättningsproblem.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Ilja
Byt till Linux! Du kommer aaaaaldrig mer ha teckenuppsättningsproblem.

Ironin fullkomligt flödar här

Permalänk
Hedersmedlem

Du kanske har någon knasig doctype på ditt resulterande HTML-dokument. Googla och experimentera lite.

Permalänk
Medlem

(Mycket UTF-8 posts ikväll).

Testa att sätta sidan och MySQL-kopplingen till UTF-8 (eller vad du nu har i databasen) m.h.a:

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

och kanske framförallt

http://se2.php.net/manual/en/function.mysql-set-charset.php

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av KentRoyal
(Mycket UTF-8 posts ikväll).

Testa att sätta sidan och MySQL-kopplingen till UTF-8 (eller vad du nu har i databasen) m.h.a:

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

och kanske framförallt

http://se2.php.net/manual/en/function.mysql-set-charset.php

Läste i dokumentationen till mysql att de per default skickar ut i latin1 (?) och när jag tvingade fram iso-8859-1 med hjälp av

header("Content-type: text/html; charset=ISO-8859-1");

Efter att jag öppnat index.php, gjort ett nytt dokument och bara kopierade över precis all kod till nya dokumentet började det fungera som det ska.
Gick tydligen inte konvertera om i notepad++ även fast funktionen finns.. Testade till och med att radera alla åäö i dokumentet och skriva dem igen.. Funkade inte heller, utan det enda som fungerade var att kopiera hela klabbet till ett nytt dokument.