---
title: "Teckenstrul, form inputs, php/MySQL"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/172915-teckenstrul-form-inputs-php-mysql"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "Danne V"
published: "2008-07-22T14:34:13.000Z"
updated: "2008-07-23T20:01:07.000Z"
replies: 8
views: 810
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/webbutveckling/172915-teckenstrul-form-inputs-php-mysql"
---

# Teckenstrul, form inputs, php/MySQL

## #1 — Danne V, 2008-07-22T14:34Z

Har sajt för vietnameser.
Det finns bl.a. omfattande formulär som spänner över flera sidor.
Men när vietnameser skriver förvandlas de flesta av deras "egna" tecken till frågetecken. Vi har bestämt för oss att detta funkade för 2 veckor sen innan vi tog liten semester. Plötsligt, nu när vi kommit tillbaka gör det inte det längre.

Fakta:

Alla sidor och classer sparade som:
Unicode Normalization Form C (Canonical Decomposition följt av Canonical Composition)
Utan BOM
Metatagg utf-8
\<!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"\>

Databasen:

Collation utf8_unicode_ci
Type: MyISAM

Kan nån komma med en kvalificerad gissning vad som gått fel?

Red: Jo, all annan vietnamesisk text (i html) funkar galant, precis som det ska vara. Det är BARA i formulären det ballar ur.

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

## #2 — effata, 2008-07-22T14:48Z

Skickar dokumentet utf-8 som teckenkodning i header? Om webbservern nyligen konfigurerats om kan det ha ändrats, därför bör man alltid skicka header sitt dokument också, meta-tag räcker inte alltid...

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

## #3 — Danne V, 2008-07-22T15:00Z

> **effata skrev:**
>
> Skickar dokumentet utf-8 som teckenkodning i header? Om webbservern nyligen konfigurerats om kan det ha ändrats, därför bör man alltid skicka header sitt dokument också, meta-tag räcker inte alltid...

Vad menar du med "header" (jag e ingen php-guru)?
Kan du ge exempel?

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

## #4 — effata, 2008-07-22T15:02Z

header('Content-type: text/html; charset=UTF-8');

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

## #5 — Danne V, 2008-07-22T15:08Z

> **effata skrev:**
>
> header('Content-type: text/html; charset=UTF-8');

Tack! Ska testa detta...

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

## #6 — effata, 2008-07-22T15:10Z

Skulle också kunna sätta accept-charset taggen på formulären.
\<form accept-charset="UTF-8"\>

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

## #7 — Danne V, 2008-07-22T15:49Z

> **effata skrev:**
>
> Skulle också kunna sätta accept-charset taggen på formulären.
> \<form accept-charset="UTF-8"\>

Skickas i utf8 så det är det inte, har kollat så det skickas rätt.
Ska testa detta! Tack igen!

RED: Har kollat. Funkar icke. Ajax skickar all data i utf-8.

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

## #8 — Danne V, 2008-07-23T07:40Z

Problemet löst. 
Konstigt nog blev de vietnamesiska tecknen rätt i formulären när vi tog bort
mysql_query( "SET CHARACTER SET utf8", $dbsetting);
ur databaskopplingen...

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

## #9 — Troxy, 2008-07-23T20:01Z

> **Danne V skrev:**
>
> Alla sidor och classer sparade som:
> Unicode Normalization Form C (Canonical Decomposition följt av Canonical Composition)

Hm...? Är du verkligen säker på att filerna är sparade med **teckenkodningen** UTF-8?
Unicode normalization är inget som vanliga dödliga webbutvecklare ska behöva tänka på.

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

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/172915-teckenstrul-form-inputs-php-mysql
