Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem MySQL + UTF8 (problemy s diakritikou)

Google sice pomohlo, ale len ciastocne... cize:

Operacny system WinXP, Apache2Triad (phpMyAdmin 2.7.0, MySQL 5.0.18, PHP Version 5.1.2, Apache Server 2.2.4)

Databazka je na localhoste a je enkodovana v UTF8
Stranka (php skripty) maju v hlavicke taktiez
<meta http-equiv="content-type" content="text/html; charset=utf-8">

avsak vysledky dotazov su vracane v latin1 (smiesne znaky namiesto ľščťžýá...)
ine texty (nie vysledky dotazov) su zobrazovane spravne (pochopitelne kedze boli pisane v utf8 a stranka je zobrazovana v utf8)

ak prepnem manualne kodovanie v opere na ISO-8859-1 (tiez zname ako latin1) vysledky dotazov su zobrazovane spravne s diakritikou, avsak ostatne texty uz nie...

mysql_client_encoding() mi vracia taktiez latin1, cize problem je mi jasny - mysql (resp php komunikuje s mysql) v latin1

upravil som teda konektor.php (subor co inkludujem do kazdeho skriptu co potrebuje pristup k databaze) nasledovne

<?php
$sql = @mysql_connect('localhost', '', '');
mysql_query('SET NAMES UTF8');
$sql_db = @mysql_select_db('databazka', $sql);
?>

a vsetko ide - cize - hned je tu aj riesenie v tejto mojej otazke, ale ja som tvrdohlavy a - nezda sa mi to :) preco to mam robit takto "krkolomne"? ja chcem aby moj sql server bezal v utf8!

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny