To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

Bazy danych SQL - Kodowanie bazy danych

user007 - 06-09-2008, 13:38
Temat postu: Kodowanie bazy danych
Więc tak, mam problem, mianowicie, wgrałem bazę danych, a teraz mam takie znaki

Niestety gdy to zobaczyłem, było już napisane kilkadziesiąt/set postów i nie będę wgrywał bazy na nowo, bo wszystko pójdzie z dymem.

I tu jest pytanie, czy da się jakoś zmienić kodowanie poprzednich postów i tematów (obecne mają polskie znaki), czy zostaje mi ręczna zmiana kilku tysięcy postów?

Jeszcze jedno, czy ktoś po tych znakach może mi powiedzieć w jakim kodowaniu jest moja baza?

I jescze jedno, czy ten temat mi pomoże?
Kod:
http://www.przemo.org/phpBB2/forum/viewtopic.php?t=33530,start,0


A czy można powiedzmy "podmienić" istniejące tabele postów zmieniając kodowanie na odpowiednie? Takie coś jak "kopiuj i wklej", aby podmienić posty ze złym kodowaniem na dobre.

Centurion - 06-09-2008, 13:48

baze masz w latin1, nie zmienisz kodowania bez konwertera
tosiek - 06-09-2008, 14:07

Centurion napisał/a:
nie zmienisz kodowania bez konwertera

Zmieni :) Można np. wyeksportować bazę do pliku utf8 i przekonwertować gżegżółką -
http://www.gzegzolka.com/
Bądź ręcznie zmieniać przez REPLACE WITH ;) I wgrać na odpowiednio ustawiona bazę i tudzież inne sposoby :)

user007, pisz na PW / GG

Centurion - 06-09-2008, 14:27

pl znaki w latin1 (a właściwie krzaki je zastępujące) nie mają odpowiedników w UTF8

da się zamienić latin2<->utf8 ale nie latin1

tosiek - 06-09-2008, 14:30

Centurion napisał/a:
pl znaki w latin1

Ale krzaczy się przy eksporcie do utf8 tak że da się potem z tego zrobić normalne utf8 lub latin 2 :) Bez użycia konwertera ;)

Centurion - 06-09-2008, 14:57

nie zawsze, czasem są hybrydy latin1 z utf8 czy latin1 z latin2

poza tym jak się pozbyć tych krzaczków? każda literka i "zamień wszystko na"? trochę męczące

tosiek - 06-09-2008, 15:00

Centurion napisał/a:
każda literka i "zamień wszystko na"? trochę męczące

Wystarczy zrobić makro :)


Cytat:
nie zawsze, czasem są hybrydy latin1 z utf8 czy latin1 z latin2

Dlatego trzeba wyciągnąć wszystkie polskie znaki jakie mają krzaki w starych postach i porównać w nowych i wszystko zmienić na 1 ;)

Centurion - 06-09-2008, 15:03

Cytat:
Wystarczy zrobić makro


czyli właściwie konwerter

równie dobrze można to zrobić w php, c, perlu itp.

aczkolwiek przy takim zamienianiu jest problem z "umlautami" i innymi nie-poslkimi narodowymi znaczkami

tosiek - 06-09-2008, 15:05

Centurion napisał/a:
aczkolwiek przy takim zamienianiu jest problem z "umlautami" i innymi nie-poslkimi narodowymi znaczkami

Wystarczy mieć edytor który obsługuje wiele kodowań ;)

Centurion - 06-09-2008, 15:08

no tak, jak masz mala baze to sobie mozesz otworzyc w edytorze

a jak baza ma 150 mb? oczywiscie mozesz sobie podzielic

wtedy jednak konwerter w php jest o wiele wygodniejszy ;)

tosiek - 06-09-2008, 15:11

Cytat:
wtedy jednak konwerter w php jest o wiele wygodniejszy

I tak mnie nie przekonasz do konwertera dopóki nie będzie za free :)

Baza 150 mb ? odjąć search ;) = 70mb ? - inne tabele co nie trzeba zmieniać kodowania :)



Powered by phpBB modified by Przemo © 2003 phpBB Group