Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Já Vánoce juchuchu
oslavím na Lopuchu!

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub Database (mysql,...) [ŽP: neomezená] (kategorie Programování) moderuje melkor_unlimited.
Archiv
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: kvedwjl
[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
pepak pepak - Pepak.net 13.3.2009 15:05  725
Nikoliv. Psal, že se zobrazují při prohlížení té původní databáze, ne že jsou v původní databázi. To je zásadní rozdíl. Takže stačí, aby ten prohlížecí nástroj (který je pravděpodobně současně nástrojem dumpovacím) při čtení dat "podivné" znaky převáděl na entity a při zápisu zase zpátky (jenže už v jiné znakové sadě!) a máš přesně ten výsledek, který Puschpull popisuje.
huh huh 13.3.2009 15:02  724
Ve vší úctě, ale puschpull psal, že ty entity jsou už v té původní db.
pepak pepak - Pepak.net 13.3.2009 14:59  723
Huh: Ve vší úctě, některé dumpovací nástroje ty entity vytvářejí z normálních diakritických znaků.

Puschpull: No napíšeš si vlastní funkci, která přečte tabulku a vygeneruje pro ní příslušné INSERTy.

while (načti řádek z databáze) do
tiskni ("insert into tabulka values (" + obsah_sloupečku1 + ", " + ... + ");");
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 13.3.2009 14:56 - Oblíbené kluby (20:47) 722
pepakzkus podrobněji jak na to
napsat vlastní dump
?
huh huh 13.3.2009 14:56  721
pepak [719]: Při vší úctě, entity neobsahují žádné znaky, které by špatné kódování mohlo zničit.
huh huh 13.3.2009 14:54  720
To chápu, ale nechápu, jak se z entity stanou dva otazníky. BTW ty otazníky jsou už přímo ve zdrojáku té špatně zobrazené verze? A v databázi (té nové) ?
pepak pepak - Pepak.net 13.3.2009 14:53  719
Tohle typicky vzniká v případě nesouladu kódování dat a informace v hlavičce. Třeba když data jsou Windows-1250 a hlavička (deklarace sloupečku) říká CHARACTER SET latin1.

Řešení jsou dvě, buď si napsat vlastní dump, který nebude používat SET NAMES a data vypíše, jak jsou, nebo opravit strukturu databáze, aby hlavičky sloupečků odpovídaly obsahu (nutné oklikou přes změnu sloupečku na typ BLOB (nebo (VAR)CHAR BINARY) a následně zpátky na (VAR)CHAR se správným kódováním).
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 13.3.2009 14:49 - Oblíbené kluby (20:47) 718
ještě jsem koukal sem:
PHP pastebin - collaborative debugging tool
ale také z toho nejsem moc v obraze
:-)
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 13.3.2009 14:46 - Oblíbené kluby (20:47) 717
... použít mysqldump.exe
s nějakým parametrem default-character-set=name

??
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 13.3.2009 14:39 - Oblíbené kluby (20:47) 716
no ony ty entity ani tak nevadí, jsou i při prohlížení databáze (té původní, který se na webu interpretuje dobře)
ale po exportu a následnám importu na jiný web ce to už na stránkách prohlížeče zobrazuje s těmi otazníky
takže něco mezi exportem a importem (včetně)

(nebo mezi klávesnicí a židlí)
:-)
huh huh 13.3.2009 14:32  715
to je nějaká broskvovina, mysql sama od sebe nic na entity nepřevádí; kromě toho by pak výstup na webu vypadal jinak; to musí dělat sám RS
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 13.3.2009 14:21 - Oblíbené kluby (20:47) 714
jeden dotaz (export databáze RS)
Screen (OK) původní korektně se zobrazující čeština

Screen (no OK) po exportu a importu na jiný web

V RS se vše zapisuje do MySQL databáze
pokud soubory překopíruji na jiné umístění a provedu zálohu DB (ať přímo v RS nebo třeba pomocí phpMyAdmin), tak se v novém místě objeví místo českých znaků dva otazníky
používám utf-8 (v databázi MySQL i na webových stránkách, nastavené utf-8 je i v RS)

již v exportovaném souboru *.sql je zobrazeno např. toto:
reklamn&iacute; agentura
nebo třeba cituji část kódu:

(2, 2, '<p>Nab&iacute;zen&eacute; sluA3by</p>', 'Nab&iacute;zen&eacute; slu&#382;by'),

(3, 3, '<p>Grafick&eacute; pr&aacute;ce</p>', 'Grafick&eacute; pr&aacute;ce'),

(4, 4, '<p>ProdukÄ?n&iacute; pr&aacute;ce</p>', 'Produk&#269;n&iacute; pr&aacute;ce'),


uff
konečně se mi to i zobrazilo tak jak to chci mít napsané (s těmi "chybami", pokud jsem to pastnul do okna tak, jak to je napsané, tak se to v okně příspěvku zobrazeného zde na Lopuchu zobrazilo s korektní češtinou !
??
možná i to může být stopa pro nějakou radu ...

Zkoušel jsem různé procedury, ale asi něco někde dělám špatně

napadá vás někoho něco ?

Děkuji
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 13.3.2009 09:48 - Oblíbené kluby (20:47) 713
mám v systému nyní tuto "sestavu" v phpMyAdmin souhrn:MySQL
Server: localhost via TCP/IP
Verze MySQL: 5.0.77-community-nt
Verze protokolu: 10
Uživatel: root@localhost
Znaková sada v MySQL: UTF-8 Unicode (utf8)
Webserver
Apache/2.0.63 (Win32) PHP/5.2.9-1
Verze MySQL klienta: 5.0.77
Rozšíření PHP: mysql
phpMyAdmin
Informace o verzi: 3.1.3
Dokumentace
Wiki
Oficiální stránka phpMyAdmina
[ChangeLog] [Subversion] [Lists]
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 13.3.2009 09:47 - Oblíbené kluby (20:47) 712
mám osvědčený tento postup instalací
Instalace nejnovější verze Apache 2.0, PHP 5.2.x a MySQL 5.0 krok za krokem - Instalace webového serveru, Apache, PHP, MySQL, Windows, Apache+PHP+MySQL, webový server, databázový server, databáze, Apache 2, MySQL 5, PHP 5, kompletní průvodce, Jak nainstalovat Apache PHP MySQL, Inštalácia a nastavenie webového servera Apache, krok za krokem, Step by Step
ale ten je pro MySQL verzí 5.0.xx
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 13.3.2009 09:46 - Oblíbené kluby (20:47) 711
já vím kde je (kde mám ) tento soubor
používám cestu:
C:\dev\prog\mysql50\

říkám jen, že po odinstalování jsem adresář
C:\dev\prog\mysql50\
přesunul na plochu a vytvořil nový
C:\dev\prog\mysql5\
a do něj dal je složku "data"
ale stejně po instalaci verzu 5.1.32 mi služba při spuštění hlásí chybu
návrat k verzi 5.0.77 šel realizovat bez problému

??

[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt