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ů.