PDA

Zobacz pełną wersję : Kodowanie w bazie danych



primo
30-01-2010, 16:32
Witam,

bazy danych to dla mnie ciemna magia. Nie mogę sobie poradzić z wyświetlaniem polskich znaków po zmianie serwera. Na kilkanaście sposobów próbowałem już importować otrzymaną bazę jednak nadal bez powodzenia. Czy istnieje jakieś narzędzie, które potrafi przekonwertować bazę i zacząć wyświetlać pl znaki ??

neo_fox
30-01-2010, 16:38
A jakie masz kodowanie bazy danych?

primo
30-01-2010, 16:38
A jakie masz kodowanie bazy danych?

kodowaie UTF8

neo_fox
30-01-2010, 16:54
Jak jest UTF-8 to polskie znaki powinny wyświetlać się poprawnie.
Gdzie wyświetlają się niepoprawnie? Na stronie?

primo
30-01-2010, 17:06
Jak jest UTF-8 to polskie znaki powinny wyświetlać się poprawnie.
Gdzie wyświetlają się niepoprawnie? Na stronie?

Gdy otworzę plik z bazą to w nim nie wszędzie są polskie znaki, dodatkowo na początku pliku jest coś takiego:

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES latin1 */;

próbowałem importować przy ustawieniach latin1 i utf8 ale to samo. Gdy wyrzucę te zapisy z pliku to niektóre znaki zaczynają być poprawnie kodowane, ale nie wszystkie. Straciłem już wenę jak to przeskoczyć.

Jola
30-01-2010, 17:58
Witam,
- która to wersja Joomla
- z jakiej bazy bazy eksportujesz dane - kodowanie i metoda porównywania napisów
- rozumiesz, że docelowo ma być utf-8

primo
30-01-2010, 18:00
Witam,
- która to wersja Joomla
- z jakiej bazy bazy eksportujesz dane - kodowanie i metoda porównywania napisów
- rozumiesz, że docelowo ma być utf-8
właśnie udało mi się to ***** poprawić, zmieniłem:

/*!40101 SET NAMES latin1 */;

na

/*!40101 SET NAMES utf8 */;

i poszło. Nie wiem dlaczego tak było po zrzucie bazy.