Autor Zpráva
Anonymní
Profil *
Proč mi nefunguje čeština v MySQL když tránky z které to odesílám je v UTF-8, MySQL je v utf8_czech_ci a stránka do které vypisuju je také UTF-8. Jak to ošéfovat, aby to šlo dávam tam i celé články a s tou češtinou je docela problém. Díky
Hugo
Profil
po připojení pošli MySQL příkaz

SET NAMES utf8
Anonymní
Profil *
Hugo
Díky, pomohlo to.
Rellik
Profil *
Přidám se k problému. Při zápisu do BD se mi zapíšou místo znaků "ěščřžýáíé" tyto: "ìšèøžýáíé" při výpisu je to uz dobře (ěščřžýáíé). jak co nastavit aby to bylo správně i v DB?? Po připojení tam mám "mysql_query("SET NAMES 'utf-8'");" a DB mám nastaveno na "utf_czech_ci". Ono by mě to v podstatě nevadilo páč výpis jak sem řekl je dobrý, ale mám problém se zálohováním to už pak nefunguje jak má a mám tam ty klikyháky...
nightfish
Profil
Při zápisu do BD se mi zapíšou místo znaků "ěščřžýáíé" tyto: "ìšèøžýáíé" při výpisu je to uz dobře (ěščřžýáíé).
jak zjišťuješ to, co je zapsané do databáze?
Rellik
Profil *
v databázi... tabuku mám jako text takže vidím co tam je... viz: http://veletiny.wz.cz/bd.gif (změnil sem tam kódováni tak už sou tam jiné klikyháky). Ten poslední pokus už je sice "ěščřžýáíé" ale to se zas blbě vypisuje na stránce...
Rellik
Profil *
vyřešeno... zmšnil sem kódování z "mysql_query("SET NAMES 'utf-8'");" na "mysql_query("SET NAMES 'cp1250'");" , poupravil kódování v DB a je to OK... :)
anonymní
Profil *
Dobrý den,
mám stejný problém místo ě č ř se mi zobrazuje .. ? .. Nevíte co s tím ? Pro připojení mám ('SET NAMES cp1250_czech_cs ') a na stránce mám taky nastaveno windows-1250 a bohužel stále nefunguje a nefunguje. Kódování jsem zkoušel spousty... Databázy mám 5.0.2 nevíte co s tím ? Děkuji velmi..
Kajman_
Profil *
SET NAMES cp1250_czech_cs je kravina, má tam být jen cp1250 - tedy kódování ne porovnání.

SET NAMES cp1250
anonymní
Profil *
Bohužel ani potom to nefunguje..
MilanJ
Profil
// odstraní otazníky z českých znaků pro výsledky z db
mysql_query("SET NAMES 'utf8'") or die('Spojení se nezdařilo');
Anonymní
Profil *
kam, jak a kde se ten zápis má provést??? podrobnější info tu o tom není, jen takhle podobně znějící rady
mysql_query("SET NAMES 'utf8'") or die('Spojení se nezdařilo');
premek
Profil *
čau,
zeptám se na to, co už tu asi bylo 100x omýláno, ale potřeboval bych asi kompletní ucelenou radu.

v hlavičce souboru mám <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />

localhost mám nastaven taky na windows-1250 a zobrazuje se mi vše správně.

Když to nahrávám na web, tak si phpMyAdmin nastavím ještě před přihlášením na windows-1250

Potom při importu databáze je tam políčko "formát subouru". To nastavím na cp 1250

a výsledek je tohle: http://www.ubytko.hostuju.cz/index.php?sel=motel

mohl by mi prosím někdo poradit, co dělám blbě, nebo nějakou stránky, kde bych se o tomhle kompletně dočetl a získal ucelenou informaci o nastavení databází??

Díky moc
nightfish
Profil
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/www/hostuju.cz/subdomains/ubytko/connect.php on line 13
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/www/hostuju.cz/subdomains/ubytko/connect.php on line 14

chyby v SQL dotazu - vypiš si pomocí echo mysql_error();

Ubytování ve 3 - l?�kových pokojích a 5 - ti l?�kovém apartmánu. Cena pokoj? ... 315 ,-/osoba/noc 215 ,-/dít? do 3 let/noc
tohle jsou data z databáze nebo ze souboru?
v případě, že z databáze, tak je špatně nastavená znaková sada (mělo by být SET NAMES 'cp1250')
jestliže ze souboru, je to uloženo v tom souboru ve špatném kódování

v hlavičce souboru mám <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
zdrojový kód říká
<meta http-equiv="Content-Type" content="text/html; charset=cs-utf-8" />
a (podruhé) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
máš tam do sebe vnořené 2 stránky
premek
Profil *
Děkuju,

sql dotaz jsem opravil, to je v pořádku,

Ubytování ve 3 - l?�kových pokojích a 5 - ti l?�kovém apartmánu. Cena pokoj? ... 315 ,-/osoba/noc 215 ,-/dít? do 3 let/noc

tohle je text z databáze, je teda špatně nastavená, ale jak ji přenastavit? Spustil jsem v konzole sql přikaz: SET NAMES 'cp1250'
Byl úspěšně proveden ale změna žádná.

Ty vnořené stránky jsi objevil jak? Jako každý soubor jinak, nebo v jedné hlavičce oba tyto meta tagy? Já je tam právě už nenašel

Díky
nightfish
Profil
ohle je text z databáze, je teda špatně nastavená, ale jak ji přenastavit? Spustil jsem v konzole sql přikaz: SET NAMES 'cp1250'
Byl úspěšně proveden ale změna žádná.

je potřeba v každém skriptu, ve kterém přistupuješ k databázi, po připojení a výběru databáze zavolat mysql_query("SET NAMES 'cp1250'");

Ty vnořené stránky jsi objevil jak? Jako každý soubor jinak, nebo v jedné hlavičce oba tyto meta tagy? Já je tam právě už nenašel
podíval jsem se do zdrojáku stránky
http://www.ubytko.hostuju.cz/index.php?sel=motel
zobraz si ho a dej vyhledat <html>...
premek
Profil *
Takže takto by měla být ta část skritu? Je to v souboru pro připojení...connect.php

@$db = mysql_connect("$Host","$User","$Pass");
if (!$db)
{echo 'Nepodarilo se spojeni s mysql';
exit;}

mysql_select_db("$databaze");

mysql_query("SET NAMES 'cp1250'");
nightfish
Profil
premek
ano, přesně tak
premek
Profil *
Fajn díky,
nechápu ale, že když se podívám do databáze, tak je tam text s těmi otazníky.
nightfish
Profil
premek
záleží na tom, v jakém programu/s jakým nastavením se ta data díváš
popřípadě taky mohou být ta data uložena v tabulce v jiném kódování, než je ve vlastnostech tabulky/sloupce uvedeno
premek
Profil *
je to normálně phpMyAdmin a znakovou sadu nastavuješ při přihlášení ne?
no a u sloupce je uvedeno porovnání. To porovnání se dá měnit v úpravách, ale když ho tam změním, tak změna ve sloupci neproběhne.
ax123
Profil
díky
Toto téma je uzamčeno. Odpověď nelze zaslat.