Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 23. 12. 2006, 07:17:22
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 |
#2 · Zasláno: 23. 12. 2006, 07:29:03
po připojení pošli MySQL příkaz
SET NAMES utf8 |
||
Anonymní Profil * |
#3 · Zasláno: 23. 12. 2006, 07:56:47
Hugo
Díky, pomohlo to. |
||
Rellik Profil * |
#4 · Zasláno: 23. 12. 2006, 11:39:27
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 |
#5 · Zasláno: 23. 12. 2006, 12:47:56
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 * |
#6 · Zasláno: 23. 12. 2006, 12:58:13
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 * |
#7 · Zasláno: 23. 12. 2006, 13:15:56
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... :)
|
||
Časová prodleva: 8 dní
|
|||
anonymní Profil * |
#8 · Zasláno: 31. 12. 2006, 17:06:52
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 * |
#9 · Zasláno: 1. 1. 2007, 15:16:45
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 * |
#10 · Zasláno: 1. 1. 2007, 17:05:35
Bohužel ani potom to nefunguje..
|
||
MilanJ Profil |
#11 · Zasláno: 1. 1. 2007, 17:12:50
// 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 * |
#12 · Zasláno: 1. 1. 2007, 20:12:46
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 * |
#13 · Zasláno: 2. 1. 2007, 10:26:42
č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 |
#14 · Zasláno: 3. 1. 2007, 15:41:03
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 * |
#15 · Zasláno: 3. 1. 2007, 16:52:00
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 |
#16 · Zasláno: 3. 1. 2007, 16:54:17
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 * |
#17 · Zasláno: 3. 1. 2007, 17:10:08
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 |
#18 · Zasláno: 3. 1. 2007, 17:13:16
premek
ano, přesně tak |
||
premek Profil * |
#19 · Zasláno: 3. 1. 2007, 17:20:56
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 |
#20 · Zasláno: 3. 1. 2007, 17:30:57
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 * |
#21 · Zasláno: 3. 1. 2007, 18:17:29
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. |
||
Časová prodleva: 4 měsíce
|
|||
ax123 Profil |
#22 · Zasláno: 20. 4. 2007, 16:12:14
díky
|
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0