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