Problém s diakritikou PHPBB2 + MySQL

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
xIndian
Začátečník
Začátečník
Uživatelský avatar
Registrován: 14. zář 2004
Bydliště: Praha
Kontaktovat uživatele:

Problém s diakritikou PHPBB2 + MySQL

Příspěvek 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.
Jey
Začátečník
Začátečník
Registrován: 30. črc 2011
Bydliště: Praha

Re: Problém s diakritikou PHPBB2 + MySQL

Příspěvek 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.
xIndian
Začátečník
Začátečník
Uživatelský avatar
Registrován: 14. zář 2004
Bydliště: Praha
Kontaktovat uživatele:

Re: Problém s diakritikou PHPBB2 + MySQL

Příspěvek 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.
Jey
Začátečník
Začátečník
Registrován: 30. črc 2011
Bydliště: Praha

Re: Problém s diakritikou PHPBB2 + MySQL

Příspěvek 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.
xIndian
Začátečník
Začátečník
Uživatelský avatar
Registrován: 14. zář 2004
Bydliště: Praha
Kontaktovat uživatele:

Re: Problém s diakritikou PHPBB2 + MySQL

Příspěvek 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ě.
Jey
Začátečník
Začátečník
Registrován: 30. črc 2011
Bydliště: Praha

Re: Problém s diakritikou PHPBB2 + MySQL

Příspěvek od Jey »

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.
xIndian
Začátečník
Začátečník
Uživatelský avatar
Registrován: 14. zář 2004
Bydliště: Praha
Kontaktovat uživatele:

Re: Problém s diakritikou PHPBB2 + MySQL

Příspěvek 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ů.
Odpovědět

Zpět na „Programování a web“