---
title: "Encoding Type utan BOM"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/158494-encoding-type-utan-bom"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "startail"
published: "2007-03-22T18:58:44.000Z"
updated: "2007-03-22T19:53:00.000Z"
replies: 4
views: 309
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/158494-encoding-type-utan-bom"
---

# Encoding Type utan BOM

## #1 — startail, 2007-03-22T18:58Z

Jag har en bit kod som skickar användaren en fil, närmare bestämt ett vCard.

Dock har jag lite problem med att Windows inte kan läsa detta vCard, då den har Encoding Type inklusive [BOM](http://codesnipers.com/?q=node/68). Jag har lyckats komma fram till detta då jag kunde hitta ett sätt att ta bort BOM encoding med hjälp av ett program i Windows, och då funkade det. (Tex, så funkade det att bara öppna filen i notepad och spara)

Dock undrar jag nu hur jag får PHP att göra samma sak, utan att man måste spara om filen själv.

Min kod ser ut så här just nu, bland annat. Jag har skapat ett vCard som hamnar i $output.

```
Header("Content-Disposition: attachment; filename=\"$filename\"");
Header("Content-Length: ".strlen($output));
Header("Connection: close");
Header("Content-Type: text/x-vCard name=\"$filename\"");
echo("$output");
```

Finns det någon header variabel som jag kan göra för att \_inte\_ få PHP att skicka med en BOM Encoding?

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

## #2 — Blixtsystems, 2007-03-22T19:32Z

Jag har aldrig varit med om att PHP skickar ett BOM.
Varifrån hämtar du datan?
Min gissning är att ditt BOM antingen kommer från datakällan eller kanske en PHP fil som du inkluderar.

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

## #3 — startail, 2007-03-22T19:43Z

Jag har inte någon fil inkluderad som gör detta, och det är inte datan.

Om jag istället gör 

```
Header("Content-Type: text/plain; charset=\"iso-8859-1\"");
Header("Cache-Control: public, must-revalidate");
Header("Content-Length: ".strlen($output));
Header("Connection: close");
echo("$output");
```

Så visar min läsare all text i ISO-8859-1 utan BOL, men jag kan inte få detta att funka i attachments på grund av någon anledning...

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

## #4 — startail, 2007-03-22T19:47Z

```
<U+FEFF>BEGIN:VCARD
```

Så står det i min vCard fil när jag läser den i "less" i linux...

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

## #5 — startail, 2007-03-22T19:53Z

Tror jag hittat problemet. Det är sparat fel i databasen :D

\*suckar\*

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

---

Tråden på webben: https://www.webforum.nu/amne/php/158494-encoding-type-utan-bom
