---
title: "htmlentities ($text, ENT_QUOTES)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/75401-htmlentities-text-ent-quotes"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Blårand"
published: "2003-04-29T20:40:53.000Z"
updated: "2003-05-02T15:29:54.000Z"
replies: 7
views: 423
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/75401-htmlentities-text-ent-quotes"
---

# htmlentities ($text, ENT_QUOTES)

## #1 — Blårand, 2003-04-29T20:40Z

Har precis börjat med PHP, och vet inte riktigt vilka kommandon som finns. 

Har lite problem när jag ska skriva ut variabler som innehåller å, ä och ö, som då blir konstiga tecken istället för korrekta bokstäver. Visserligen kan jag justera upp detta genom kommandot "htmlentities ($text, ENT_QUOTES)" som då rättar upp å, ä och ö. Problemet är att detta kommando även gör om HTML-tagggarna. Finns det något kommando som rättar upp å, ä och ö, men inte förändrar HTML-taggar som "\<br\>" och liknande?

//Blårand

Permalänk: https://www.webforum.nu/p/75401

## #2 — zOLOz, 2003-04-29T21:30Z

kolla på <http://se.php.net> och sök efter html t.ex. där finns alla funktioner

Permalänk: https://www.webforum.nu/p/1030905

## #3 — Matte, 2003-04-29T21:33Z

Nu förstår jag inte vad du menar med konstiga tecken.

Om du skriver

```
echo "Båt";
```

 
Vad får du ut?

Sedan säger du att om du kör htmlentities() på din variabel så får du ut dina åäö rätt.

htmlentities() gör om åäö till sina entiteter &amp;aring;, &amp;auml; och &amp;ouml;

Det enda sätt jag kan tänka mig att det ska kunna bli på detta viset är om du har en teckentabell som inte stödjer åäö.

Permalänk: https://www.webforum.nu/p/1030907

## #4 — Blårand, 2003-04-30T06:13Z

Tack för svaren!
Ska närmare på detta när jag kommer hem.

Sriver jag exempelvis echo "Tack för meddelandet!", så blir resultatet ungefär enligt nedan.

Exempel: Tack f&#56970;&#56356;itt meddelande! 

Samma fenomen blir när jag exempelvis ska skriva in "\\n" till en textfil. Det blir en fyrkant i stället. Har dock inte arbetat med PHP så länge, men läst i tidigare trådar att det kan bli problem med å, ä och ö. Då "htmlentities" verkade användbart så tänkte jag att då kör jag med det kommandot, men det tycks inte vara den rätta lösningen.

Har skrivit en fråga om dessa konstiga tecken tidigare
<http://www.webforum.nu/showthread.php?s=&threadid=73798>
och kanske är det ett gemensamt problem?

Vet inte om det skulle vara något knas med teckentabbellen, då det fungerar utmärkt i andra sammanhang, och endast blir problem då jag använder PHP. Men jag ska kika och se när jag kommer hem. 

Ska även kika närmare på länktipset.

Mvh,
Blårand

Permalänk: https://www.webforum.nu/p/1031068

## #5 — Blårand, 2003-04-30T13:50Z

Tror jag hittat problemet, men inte lösningen tyvärr :(

När jag besöker vanliga hemsidor, så fungerar allt ok med. Då är teckenkodningen i IE västeuropeisk. När jag kör mina PHP-script i IE, så hoppas teckenkodningen från att vara västeuropeisk till att bli Unicode (Utf-8) i IE.
Se bilden nedan, och lägg även märke till det konstiga tecknet på knappen, där det borde stå "återställ": <http://member.webforum.nu/Bl%E5rand/kodning.gif>

Har detta problem något att göra med PHP-scriptet? Eller är det problem med den Apache server (PHPTriad) som jag installerat?

Jättetacksam för svar :)

Permalänk: https://www.webforum.nu/p/1031404

## #6 — Blårand, 2003-05-02T12:15Z

Ingen som har en idé? Har mekat en hel del själv för att förska hitta en lösning, men nej då? :)

Kanske bör jag flytta inlägget till forumet för servrar, då problemet kanske beror på server och dess inställningar? Fast när jag bara lägger in vanlig html-kod på en sida, och kör den i samma server, så blir det inga problem med konstiga tecken. Så det kanske har något med PHP-koden att göra i alla fall?

Ingen som känner igen problemet?

Permalänk: https://www.webforum.nu/p/1032969

## #7 — Matte, 2003-05-02T13:07Z

Misstänker att det har något med serverinställningarna att göra, har dock ingen aning eftersom jag inte varit ute för det någon gång.

Hittade i vilket fall detta i php.ini:

> ;default_charset = "iso-8859-1"

 
Nu är ju detta avkommenterat för min del, och det fungerar ändå. 
Testa med att ta bort semikolonet och starta om Apache.

Tittar jag i httpd.conf i Apache så är det närmaste jag hittar "AddCharset". Men om det har någon betydelse här och vad man isåfall ska skriva efter, det vet jag inte.

Permalänk: https://www.webforum.nu/p/1033022

## #8 — Blårand, 2003-05-02T15:29Z

Lade in default_charset = "iso-8859-1" i slutet på php.ini, och startade om - och det FUNGERADE!  :)  :) 

Stort tack för hjälpen!

Mvh,
Blårand

Permalänk: https://www.webforum.nu/p/1033118

---

Tråden på webben: https://www.webforum.nu/amne/php/75401-htmlentities-text-ent-quotes
