IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
martin.sulista:20.3.2014 22:31

Č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
Uživatel sítě :21.3.2014 6:59

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

$mysqli->set_charset('utf8');
Nahoru Odpovědět
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:21.3.2014 9:36

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):21.3.2014 10:54

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
Odpovídá na Vojtěch Mašek (Woyta)
Uživatel sítě :21.3.2014 11:53

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
21.3.2014 11:53
Chybami se člověk učí, běžte se učit jinam!
Avatar
mkub
Tvůrce
Avatar
mkub:21.3.2014 12:25

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
21.3.2014 12:25
Avatar
Odpovídá na martin.sulista
Neaktivní uživatel:21.3.2014 12:33

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

<?php
mb_internal_encoding("UTF-8");
Nahoru Odpovědět
21.3.2014 12:33
Neaktivní uživatelský účet
Avatar
Odpovídá na mkub
Uživatel sítě :21.3.2014 13:16

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
Odpovídá na Neaktivní uživatel
Uživatel sítě :21.3.2014 13:22

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 Hartinger
Vlastník
Avatar
David Hartinger:21.3.2014 13:33

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
21.3.2014 13:33
New kid back on the block with a R.I.P
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.