Stránka 1 z 1
Problém s diakritikou PHPBB2 + MySQL
Napsal: čtv 6. říj 2016, 09:41
od xIndian
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.
Re: Problém s diakritikou PHPBB2 + MySQL
Napsal: pát 7. říj 2016, 10:20
od Jey
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.
Re: Problém s diakritikou PHPBB2 + MySQL
Napsal: pát 7. říj 2016, 11:30
od xIndian
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.
Re: Problém s diakritikou PHPBB2 + MySQL
Napsal: pát 7. říj 2016, 11:53
od Jey
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.
Re: Problém s diakritikou PHPBB2 + MySQL
Napsal: pon 10. říj 2016, 10:45
od xIndian
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ě.
Re: Problém s diakritikou PHPBB2 + MySQL
Napsal: pon 10. říj 2016, 15:56
od Jey
Zkus použít za každým příkazem mysql_select_db(); příkaz mysql_query("set names utf8");
Re: Problém s diakritikou PHPBB2 + MySQL
Napsal: pon 10. říj 2016, 16:04
od xIndian
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ů.