---
title: "Ajax - ÅÄÖ!!!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/171136-ajax-åäö"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "learn"
published: "2008-04-28T15:46:26.000Z"
updated: "2008-04-28T17:07:02.000Z"
replies: 6
views: 737
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/171136-ajax-åäö"
---

# Ajax - ÅÄÖ!!!

## #1 — learn, 2008-04-28T15:46Z

Jag hämtar en PHP-fil m.h.a. AJAX vilket funkar finfint bortsett ifrån att alla å,ä och ö blir konstiga symboler... inkluderar jag samma fil m.h.a. "include 'fil.php'" så ser det ut som det ska...

Vad ska jag göra??

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

## #2 — voigtann1, 2008-04-28T15:51Z

Antingen ändra du Codetypen som hämtas (UTF-8) eller kör du en replace i din php fil som ersätter å ä ö till &auml; osv.

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

## #3 — Gislaved, 2008-04-28T15:51Z

Om du använder UTF-8 överallt bör det fungera fint. Kör du ISO-8859-1 på någon av sidorna?

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

## #4 — learn, 2008-04-28T15:59Z

> **Gislaved skrev:**
>
> Om du använder UTF-8 överallt bör det fungera fint. Kör du ISO-8859-1 på någon av sidorna?

Det är egentligen bara en sida/ramverk (index.php) som sedan inkluderar innehållet (sida1.php, sida2.php... etc). Så här ser det ut i huvudet på index.php:

```
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >

<head>
<title>Min sida</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="css.css" media="screen" type="text/css" />
</head>
```

Det finns ju således inget huvud på de andra sidorna, detta gäller även de sidor som ajax-funktionen hämtar.

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

## #5 — Mr. N., 2008-04-28T16:28Z

Glöm inte att headern i din XML måste vara av rätt typ också, t ex \<?xml version="1.0" encoding="iso-8859-1"?\>.
Eller du kanske hämtar färdigformaterad HTML?

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

## #6 — learn, 2008-04-28T16:39Z

Hmm, om jag förstår din fråga rätt så är svaret Ja, de PHP-filer som hämtas med ajax innehåller "färdig" HTML. Men det finns ju inget som berättar vad filen innehåller, eftersom den inte har något huvud...

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

## #7 — Troxy, 2008-04-28T17:07Z

XmlHttpRequest (Ajax) **skickar** data från webbläsaren som UTF-8, punkt. Det går tyvärr inte att kringgå.
På serversidan (i PHP-koden) måste du kunna ta emot UTF-8.
Om du kör Latin-1 kan du använda [utf8_decode](http://se2.php.net/manual/en/function.utf8-decode.php) på alla POST/GET-variabler.
En mer avancerad lösning är [Iconv](http://se2.php.net/manual/en/book.iconv.php) som konverterar mellan andra teckenkodningar.

Däremot kan XmlHttpRequest **ta emot** data från webbservern som annat än UTF-8.
Så din PHP-sida kan spotta ut Latin-1 som svar, men måste kunna hantera inkommande data som UTF-8.
Om du hämtar färdig HTML-kod kan du använda en HTTP-header för att ange kodning:

```php
header('Content-type: text/plain; charset=ISO-8859-1');
```

Hoppas någon blev klokare!  :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/171136-ajax-åäö
