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!

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
problém je možná v Apache - najdi si v jeho konfiguráku (httpd.conf nebo i jiný) AddDefaultCharset (…
ivitek 07.02.2007 12:21
ivitek
Týmto nastavením určí iba predvolené kódovanie stránky, ktorú dostane prehliadač. Apache do komuniká… poslední
los 07.02.2007 19:53
los

Zpět do poradny Odpovědět na původní otázku Nahoru