Diskuze: Problém se znakovou sadou

Ostatní jazyky SQL SQL a databáze Problém se znakovou sadou

Avatar
martin.sulista:

Čau. Jsem začátečník a mám prosbu na pomoc s tímto problémem:

Mám MySQL (4.0.4.1) a Apache balíček XAMPP. V MySQL databázi s utf8_czech_ci porovnáváním. Při vkládání dat pomocí PHP mi to za písmenem s čárkou nebo háčkem utíná text (při vložení Novák se vloží do databáze jen Nov).

A obráceně zase při výpisu dat z databáze (po upravení) vypisuje prohlížeč Novák.

Dík za rady.

 
Odpovědět 20.3.2014 22:31
Avatar
Marek Z.
Redaktor
Avatar
Marek Z.:

Máš určenou znakovou sadu pro ovladač?

$mysqli->set_charset('utf8');
Nahoru Odpovědět  +1 21.3.2014 6:59
Chybami se člověk učí, běžte se učit jinam!
Avatar
Odpovídá na martin.sulista
Michal Štěpánek:

A kódování stránky máš taky UTF8?

Nahoru Odpovědět 21.3.2014 9:36
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na martin.sulista
Vojtěch Mašek (Woyta):

A soubor s kódem uložený v UTF-8?

Nahoru Odpovědět 21.3.2014 10:54
Výraz "to nejde" není v mém slovníku
Avatar
Marek Z.
Redaktor
Avatar
Odpovídá na Vojtěch Mašek (Woyta)
Marek Z.:

Kdyby se kódování souboru lišilo s kódováním ovladače tak by se neuložila žádná hodnota.

Problém dle mého názoru bude u toho kódování ovladače, mohu se ovšem mýlit.. :)

Nahoru Odpovědět  -1 21.3.2014 11:53
Chybami se člověk učí, běžte se učit jinam!
Avatar
mkub
Redaktor
Avatar
mkub:

ak by sa lisilo kodovanie, tak by sa vzdy ulozili udaje
problem je v zle definovanom kodovani na stranke a v kodovani v databazi a v nastaveni databaze...

kodovanie ovladaca sa prave nastavuje v kode

 
Nahoru Odpovědět  +1 21.3.2014 12:25
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na martin.sulista
Jiří Gracík:

Kódování v PHP přepnuto na UTF-8? (na začátku souboru?)

<?php
mb_internal_encoding("UTF-8");
Nahoru Odpovědět  +1 21.3.2014 12:33
Creating websites is awesome till you see the result in another browser ...
Avatar
Marek Z.
Redaktor
Avatar
Odpovídá na mkub
Marek Z.:

Tak jsem to zkusil a mě to uložilo nultou hodnotu, nevím jak vám tedy..

Nahoru Odpovědět 21.3.2014 13:16
Chybami se člověk učí, běžte se učit jinam!
Avatar
Marek Z.
Redaktor
Avatar
Odpovídá na Jiří Gracík
Marek Z.:

Myslím, že to, ale nepomůže. Bere se to jako určení kódování pro práci s řetězci.

V SQL na to nemám vliv.

Nahoru Odpovědět 21.3.2014 13:22
Chybami se člověk učí, běžte se učit jinam!
Avatar
David Čápka
Tým ITnetwork
Avatar
David Čápka:

Tohle se tu řeší pořád, buď nevoláš po připojení dotaz

SET NAMES utf8

nebo máš špatně kódované php soubory (uložené jako ANSI).

Nahoru Odpovědět  +1 21.3.2014 13:33
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Tato diskuze byla označena moderátorem jako nekonstruktivní a myslíme si, že nemá pro veřejnost příliš vysokou hodnotu. Členy můžete samozřejmě stále oslovit soukromě a to formou zpráv nebo chatu.

Zobrazeno 10 zpráv z 10.