webForumDet fria alternativet

Svenska tecken PHP, Apache

PHP

7 svar · 870 visningar · startad av ejick

Medlem sedan mars 2001895 inlägg
Frågan#1

Hej,

jag håller på att prova lite olika databaskopplingar. Jag har skapat en tabell med ett par fält där jag bland annat har kolumnerna "titel" och "text" hur som helst, dessa är satta till utf8_bin, det är för övrigt allt kollationeringen för databasen också.

Jag ska visa information från tabellen i en php-sida, som innehåller:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Resultatet som visas är att å ä och ö blir fyrkanter, om jag istället visar källan till sidan, så ser det rätt ut. Vad beror detta på, samt hur ska jag göra för att det ska lösas?

Tacksam för svar :)

Medlem sedan feb. 20034 441 inlägg
#2

Är filerna sparade som UTF-8?
Jag kör inget annat än UTF-8 på mina sidor och kör dessa frågor i samband med att jag skapar min anslutning mot MySQL:

mysql_query("SET NAMES utf8") or die(mysql_error());
mysql_query("SET CHARACTER SET utf8") or die(mysql_error());

Vet inte om det gör någon skillnad, men du kan ju prova.

Medlem sedan mars 20041 505 inlägg
#3

Levererar servern kanske en HTTP-header som felaktigt anger en annan teckenkodning än meta-taggen?

Medlem sedan mars 2001895 inlägg
#4

Efter att jag lade till mysql-qeryn så fungerar det utmärkt. Tack för hjälpen!

Medlem sedan feb. 20034 441 inlägg
#5

Bra det!

Medlem sedan okt. 20082 inlägg
#6

Var ska texten klippas in

MickeA.com skrev:

Är filerna sparade som UTF-8?
Jag kör inget annat än UTF-8 på mina sidor och kör dessa frågor i samband med att jag skapar min anslutning mot MySQL:

mysql_query("SET NAMES utf8") or die(mysql_error());
mysql_query("SET CHARACTER SET utf8") or die(mysql_error());

Vet inte om det gör någon skillnad, men du kan ju prova.

Jag är en mycket ny nybörjare som har samma problem med svenska tecken som personen som startade tråden. Var ska man kopiera in texten som MickeA tipsade om?

Medlem sedan maj 20012 237 inlägg
#7

Du bör nog klistra in de två raderna direkt efter att du skapat en connection mot databasen.

Medlem sedan feb. 20034 441 inlägg
#8

stdov skrev:

Jag är en mycket ny nybörjare som har samma problem med svenska tecken som personen som startade tråden. Var ska man kopiera in texten som MickeA tipsade om?

Jag skrev:
"...och kör dessa frågor i samband med att jag skapar min anslutning mot MySQL."

Alltså, direkt efter mysql_select_db();

265 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)