---
title: "Identifiera UTF-8 kodad fil"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/179636-identifiera-utf-8-kodad-fil"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "MickeA.com"
published: "2009-08-03T12:23:43.000Z"
updated: "2009-08-03T19:56:36.000Z"
replies: 2
views: 395
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/179636-identifiera-utf-8-kodad-fil"
---

# Identifiera UTF-8 kodad fil

## #1 — MickeA.com, 2009-08-03T12:23Z

Hej,

Har byggt en applikation där csv filer laddas upp och parsas. Eftersom listorna innehåller många "konstiga" namn, t.ex. med ryska och kinesiska tecken, måste man alltid UTF-8 koda filerna som laddas upp.

Går det att känna igen i valideringen om filen är av rätt typ? Det som händer är att laddar man upp en UNICODE fil så sparas filen, men sen blir det generalpaj då datan ska sparas i databasen.

Har Googlat lite på det här, men hittar inget bra.

Tack!

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

## #2 — Troxy, 2009-08-03T19:24Z

> ... Checking is possible because UTF-8 has a very specific byte-pattern not seen in any other encoding. If non-UTF-8 data is received, an error message should be sent back.

<http://www.w3.org/International/questions/qa-forms-utf-8>
Du borde kunna sno regexp-pattern från ovanstående länk och använda preg_match för att testa om strängen är giltig utf-8.

Hittade ett till exempel på en annan site som använder iconv:

```php
if (@iconv($input, 'UTF-8', 'UTF-8') == $input) echo "Good UTF-8!";
else echo "Nope."
```

<http://keithdevens.com/weblog/archive/2004/Jun/29/UTF-8.regex>

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

## #3 — MickeA.com, 2009-08-03T19:56Z

Det där ser supernajs ut, ska testa imorrn, återkommer!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/179636-identifiera-utf-8-kodad-fil
