---
title: "UTF-8, vissa ungerska tecken blir fel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/174859-utf-8-vissa-ungerska-tecken-blir-fel"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "MickeA.com"
published: "2008-10-20T12:33:46.000Z"
updated: "2008-10-21T11:26:19.000Z"
replies: 6
views: 749
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/174859-utf-8-vissa-ungerska-tecken-blir-fel"
---

# UTF-8, vissa ungerska tecken blir fel

## #1 — MickeA.com, 2008-10-20T12:33Z

Hej,

Har byggt ett översättningssystem som använder UTF-8 och det har fungerat jättebra med bl.a. Svenska, Polska och Ryska tecken.

Upptäckte precis ett fel med vissa Ungerska tecken, matar man in en bokstav med dubbla accenter, t.ex. **&#369;rlapmez&#337;ben**, blir det **?rlapmez?**.

Alla andra tecken verkar funka, men inte dom som innehåller dubbla accenter.

När databasen öppnas kör jag:

```php
mysql_query("SET NAMES utf8") or die(mysql_error());
mysql_query("SET CHARACTER SET utf8") or die(mysql_error());
```

När texten sparas:

```php
$cont_text = safesql($_POST['cont_text']);
```

**Safesql:**

```php
function safesql($value){
	$value = trim($value);
	if(get_magic_quotes_gpc()){
		$value = stripslashes($value);
	}
	// check if this function exists
	if(function_exists("mysql_real_escape_string")){
		$value = mysql_real_escape_string($value);
	}else{
		// for PHP version < 4.3.0 use addslashes
		$value = addslashes($value);
	}
	return $value;
}
```

Vad kan tänkas vara fel?
Kollar jag i databasen så finns "?" med, så felet sker när texten sparas.

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

## #2 — drew, 2008-10-20T17:00Z

Vad har du för teckenuppsättning i sidans header? Är det utf-8 där?

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

## #3 — MickeA.com, 2008-10-20T20:15Z

> **drew skrev:**
>
> Vad har du för teckenuppsättning i sidans header? Är det utf-8 där?

Japp, kör UTF-8 rakt igenom. Som sagt, språk som Svenska, Engelska, Polska, Tyska, Ryska, Portugisiska fungerar klockrent, men just tecken med dubbla accentern sparas som "?".

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

## #4 — drew, 2008-10-21T09:42Z

```php
mysql_query("SET CHARACTER SET utf8") or die(mysql_error());
```

CHARACTER_SET med ett underline brukar jag använda. Aldrig testat utan.

Testade dubbla accenter på en av mina sidor och där fungerade dom. Jag har iofs satt till utf-8 redan när jag skapade databasen.

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

## #5 — MickeA.com, 2008-10-21T11:06Z

> **drew skrev:**
>
> Jag har iofs satt till utf-8 redan när jag skapade databasen.

Jo, det gör jag med.
Men jag ska testa det här, återkommer strax.

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

## #6 — MickeA.com, 2008-10-21T11:09Z

> **drew skrev:**
>
> CHARACTER_SET med ett underline brukar jag använda. Aldrig testat utan.

Är du säker?
Testade nu med:

```
mysql_query("SET CHARACTER_SET utf8") or die(mysql_error());
```

 och får 

```
Unknown system variable 'CHARACTER_SET'
```

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

## #7 — MickeA.com, 2008-10-21T11:26Z

Nu hittade jag felet.... hade råkat skapa databasen med kollationering latin_1, så det var inte så märkligt att det inte funkade.

Konstigt dock att det funkar med hela det Kyrilliska alfabetet hittills?

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

---

Tråden på webben: https://www.webforum.nu/amne/php/174859-utf-8-vissa-ungerska-tecken-blir-fel
