Ahoj,
potřeboval bych poradit s jedním problémem na mém fóru. Provozuji ještě staré PHPBB2 fórum u kterého je však asi pošahané kódování Abych nastínil problém:
Na webu je diakritika správně -> lang_main ENCODING windows-1250
V databázi nevidím znaky jako ž, ť
Když přehodím lang_main ENCODING na utf-8, zobrazí se místo diakritiky symboly černého kosočtverce s otazníkem
Pokud provedu export databáze na PHPBB3 utf-8 (a nastavím před tím utf-8 v lang_main na pův. fóru), znaky ž a ť se nepřenesou.
Nějaké rady prosím, jak napravit kódování? Budu totiž migrovat na nový hosting, který podporuje pouze utf-8. Předem děkuji.
Problém s diakritikou PHPBB2 + MySQL
- xIndian
- Začátečník
- Registrován: 14. zář 2004
- Bydliště: Praha
- Kontaktovat uživatele:
- Jey
- Začátečník
-
- Registrován: 30. črc 2011
- Bydliště: Praha
Re: Problém s diakritikou PHPBB2 + MySQL
Normálně bych provedl export databáze. Pak si to otevřel v notepadu++, zkonvertoval znaky, uložil jako utf8 a změnil informaci o kódování na začátku sql souboru. Pak se to normálně naimportuje jako utf8. Pokud by šlo o stovky mb dat, tak po částech.
HANSPAULKA - Hanspaulská liga malé kopané | ROBOCRAFT - web o hře Robocraft | SPACEENGINEERS - web o hře Space Engineers | TUNNGLE - ultimátní nástroj pro hráče | WOTANKS - web o hře World of Tanks | Nechci být ani zpopelněn ani pohřben na území ČR (Česka).
- xIndian
- Začátečník
- Registrován: 14. zář 2004
- Bydliště: Praha
- Kontaktovat uživatele:
Re: Problém s diakritikou PHPBB2 + MySQL
Databáze je poměrně malá. Cca. 5 MB. Problém je, že když se kouknu přes PHPMyAdmin na databázi, tak v záznamech jsou výše zmiňovaná znaky "neviditelné". To znamená, že např. slovo "smeťák", které je na webu normálně vidět, se v databázi ukazuje jak "smeák". Ale zkusím to s tím notepadem. Díky za radu.
- Jey
- Začátečník
-
- Registrován: 30. črc 2011
- Bydliště: Praha
Re: Problém s diakritikou PHPBB2 + MySQL
Pokud provedeš normální export přes phpmyadmin, tak obsah souboru bude v daném kódování, ve kterém byla i ta data v databázi na serveru. Pouze na začátku souboru bude informace o tom, v jakém jsou data kódování, z důvodu zpětného importu. Domnívám se, že asi to kódování neumí správně načíst tvůj textový editor.
Notepad++, obsah souboru by měl vypadat jako na serveru, program pozná kódování sám. Pak je tam v jedné ze záložek možnost znaky konvertovat, cp1250=>utf8, tak tu vybrat, na začátku souboru přepsat informaci o znakové sadě cp1250 na utf8 a uložit.
Notepad++, obsah souboru by měl vypadat jako na serveru, program pozná kódování sám. Pak je tam v jedné ze záložek možnost znaky konvertovat, cp1250=>utf8, tak tu vybrat, na začátku souboru přepsat informaci o znakové sadě cp1250 na utf8 a uložit.
HANSPAULKA - Hanspaulská liga malé kopané | ROBOCRAFT - web o hře Robocraft | SPACEENGINEERS - web o hře Space Engineers | TUNNGLE - ultimátní nástroj pro hráče | WOTANKS - web o hře World of Tanks | Nechci být ani zpopelněn ani pohřben na území ČR (Česka).
- xIndian
- Začátečník
- Registrován: 14. zář 2004
- Bydliště: Praha
- Kontaktovat uživatele:
Re: Problém s diakritikou PHPBB2 + MySQL
Díky za rady. Databázi se mi snad povedlo opravit. Teď ještě budu muset udělat kódování PHP... Tam se to jeví také blbě.
- Jey
- Začátečník
-
- Registrován: 30. črc 2011
- Bydliště: Praha
Re: Problém s diakritikou PHPBB2 + MySQL
Zkus použít za každým příkazem mysql_select_db(); příkaz mysql_query("set names utf8");
Naposledy upravil(a) Jey dne pon 10. říj 2016, 21:22, celkem upraveno 1 x.
HANSPAULKA - Hanspaulská liga malé kopané | ROBOCRAFT - web o hře Robocraft | SPACEENGINEERS - web o hře Space Engineers | TUNNGLE - ultimátní nástroj pro hráče | WOTANKS - web o hře World of Tanks | Nechci být ani zpopelněn ani pohřben na území ČR (Česka).
- xIndian
- Začátečník
- Registrován: 14. zář 2004
- Bydliště: Praha
- Kontaktovat uživatele:
Re: Problém s diakritikou PHPBB2 + MySQL
Díky. Vyřešil jsem to migrací na PHPBB3 a nyní je diakritika v pořádku. Databázi jsem pořešil radou s nahrazením znaků.