Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sprawdzanie aktualnego kodowania i jego konwersja
tosiek
post 18.07.2008, 09:03:48
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 0
Dołączył: 7.07.2008

Ostrzeżenie: (0%)
-----


Witam. Mam pewien problem ponieważ nie wiem jak sprawdzić jakie kodowanie ma moja aktualna baza (posiadam dwie różne). Oraz chciałbym jedną z nich przerobić na latin1 a drugą na latin2 tylko nie wiem jak sprawdzić czy baza potem by się nie wykrzaczyła ? tzn. czy w bazie jest dostępne takie kodowanie. bo w bazie nr. 2 podejrzewam iż mam latin1 i chcę się przesiąść na lepsze kodowanie tylko nie wiem na które lepsze ? utf8 czy latin2 ? A w bazie nr. jest chyba latin2 ale muszę zaimportować ją na serwer z chyba latin1 winksmiley.jpg

Ten post edytował tosiek 18.07.2008, 09:05:46


--------------------
Go to the top of the page
+Quote Post
artega
post 18.07.2008, 09:30:51
Post #2





Grupa: Zarejestrowani
Postów: 174
Pomógł: 42
Dołączył: 22.07.2007
Skąd: /dev/random

Ostrzeżenie: (0%)
-----


Cytat
Mam pewien problem ponieważ nie wiem jak sprawdzić jakie kodowanie ma moja aktualna baza (posiadam dwie różne).

Strukture bazy uzyskasz przez:
  1. SHOW CREATE DATABASE baza1

a tabeli przez
  1. SHOW CREATE TABLE tabela1

zamiana kodowania na latin2
  1. ALTER DATABASE baza1 CHARSET latin2

analogicznie do bazy można zmienić tabele
  1. ALTER TABLE tabela1 CHARSET latin2

lub zmienić kodowanie tylko dla jednej kolumny
  1. ALTER TABLE tabela1 CHANGE kolumna kolumna TEXT CHARSET utf8

Cytat
Oraz chciałbym jedną z nich przerobić na latin1 a drugą na latin2 tylko nie wiem jak sprawdzić czy baza potem by się nie wykrzaczyła ?

Zrobić kopie zapasową i działać na niej? smile.gif
Cytat
chcę się przesiąść na lepsze kodowanie tylko nie wiem na które lepsze ? utf8 czy latin2 ?

Użyj funkcji szukaj, były już dziesiątki tematów o tym problemie.
Go to the top of the page
+Quote Post
tosiek
post 18.07.2008, 10:28:51
Post #3





Grupa: Zarejestrowani
Postów: 142
Pomógł: 0
Dołączył: 7.07.2008

Ostrzeżenie: (0%)
-----


Ale jednym słowem jakie kodowanie jakie jest najlepsze bo opinie są różne ;/ Dla mnie mp. latin2 jest dobre bo ma czyste polskie znaki smile.gif

A i jak zmienić kodowanie dla wszystkich tabeli na raz ?
I czy jak zmienię dla bazy to czy przy wgrywaniu bazy będzie latin2 dla tabeli ?

A i czyt te parametry mają coś wspólnego z tymi zmianami ?:
# System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
#
System porównań dla połączenia MySQL:

I jakie czynności muszę wykonać przed konwersją na latin2 ?

Ten post edytował tosiek 18.07.2008, 11:19:05


--------------------
Go to the top of the page
+Quote Post
artega
post 18.07.2008, 14:19:20
Post #4





Grupa: Zarejestrowani
Postów: 174
Pomógł: 42
Dołączył: 22.07.2007
Skąd: /dev/random

Ostrzeżenie: (0%)
-----


Cytat
Ale jednym słowem jakie kodowanie jakie jest najlepsze bo opinie są różne

Opinie są różne ponieważ utf8 jak i latin2 ma swoje wady i zalety.
Cytat
Dla mnie mp. latin2 jest dobre bo ma czyste polskie znaki

Skoro spełnia twoje wymagania nie ma sensu przestawiać się na coś innego tylko dlatego, że istnieje.
Cytat
A i jak zmienić kodowanie dla wszystkich tabeli na raz ?

Ograniczenia dla ALTER TABLE też istnieją, RTFM
Cytat
I czy jak zmienię dla bazy to czy przy wgrywaniu bazy będzie latin2 dla tabeli ?

Kodowanie bazy określa domyślne kodowanie dla tabel tzn. że jeżeli pominiesz składnie CHARSET utf8 podczas definicji to zostanie przyznany latin2 (jeżeli tak została określona struktura bazy). Nie myl systemu porównań znaków z kodowaniem.
Cytat
I jakie czynności muszę wykonać przed konwersją na latin2 ?

Dobry admin ma zawsze kopie zapasową tego nad czym pracuje winksmiley.jpg
Go to the top of the page
+Quote Post
tosiek
post 18.07.2008, 16:29:43
Post #5





Grupa: Zarejestrowani
Postów: 142
Pomógł: 0
Dołączył: 7.07.2008

Ostrzeżenie: (0%)
-----


Tylko że będę zmieniał hosting winksmiley.jpg I tam domyślnie jest latin2 a ja mam latin1 a wiem jakie są problemy z tymi dwoma winksmiley.jpg Bo gdy eksportuję z latin1 do latin2 to w kopie bazy są znaki zapytania czyli kopia bez użyteczna więc muszę wybierać albo utf8 albo latin1. I czy istnieje jakiś konwerter bazy z latin1 do latin2 ? Tak żeby wczytać plik bazy i mieć święty spokój smile.gif A i faktycznie mylę ten system porównań ;/ Bo teraz jako tako rozumiem że tabele maja swoje kodowanie ale do czego jest to porównanie ? A i jakie dokładnie czynności musiałbym zrobić żeby przekształcić aktualną bazę na latin2 ? Bo chyba tylko to:
ALTER DATABASE baza1 CHARSET latin2
I potem od nowa import bazy ale przekonwertowanej do latin2 winksmiley.jpg I czy można używac nazwy latin2 czy trzeba ISO 8859-2
?
Żeby jak co to teraz forum się wykrzaczyło niż potem przy przenoszeniu winksmiley.jpg A co backupu to zawsze mam winksmiley.jpg Chciałem użyć tego: http://www.przemo.org/phpBB2/forum/viewtopic.php?t=33530 ale nie ma latin 1 i nie wiem jak dodać ;/ bo nie wiem jaka jest kolejność znaków w tym konwerterze żeby dodać swoje kodowanie winksmiley.jpg A i dodam że mam phpbb by przemo.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 5.05.2025 - 08:31