Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kodowanie mysql - rodzaje, przestawianie i konwersja
tosiek
post 21.07.2008, 10:11:25
Post #1





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

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


Witam. Zacznę tak : Lepiej zapobiegać niż leczyć winksmiley.jpg

Czyli aktualnie miałem bazę mysql w latin1 bo tak było w standardzie mojego 1 hostingu ;/ Aktualnie chcę się przesiąść na utf8. Ale zaczynają się schody bo po eksporcie bazy do pliku jako utf8 polskie znaki zakodowały się jakoś dziwnie bo chyba w utf8 na jeden znak polski przypadają jakieś dwa znaczki np wg tej tabeli:

W utf8 przypadają 2 znaki winksmiley.jpg A ja najprawdopodobniej w bazie mam po jednym np;
zamiast ł - ł
Kod
ś - ś
ą - ą
ę - ę
ż - ż
ź - ź
ć - ć
ń - ń
Ż - Ż
Ó - Ó
Ł - Ł
Ć- Ć
Ę- Ę
Ś - Ś
Ą - Ą
Ź - Ź
Ń - Ń

I tak dalej winksmiley.jpg I to jest chyba mieszanka z latin1 bo typowej konwersji nie przeprowadziłem. Tylko wyeksportowałem wcześniej jak utf8 zmieniłem ustawienia bazy takimi zapytaniami:
Kod
ALTER DATABASE `utf8` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
SET CHARACTER SET utf8;
SET collation_database = utf8_general_ci;

I wgrałem od nowa winksmiley.jpg I forum się nie wykrzaczyło ( mam phpbb by przemo ) ale teraz jestem ciekawy jak to przerobić na prawdziwe utf8 i czy te zapytania zmieniają wszystkie potrzebne ustawienia ?

A co do ustawień to ile jest kodowań ? Tzn nie o rodzaje ale o ilość bo jest kodowanie jakie wysyła plik łączący się z baza potem jakie są ?
I do czego służy System porównań dla połączenia MySQL: ?

Bo po prostu chcę pominąć konwersję zapytań żeby wszystko odbywało się w jednym kodowaniu winksmiley.jpg I żeby jak najszybciej ^^

Mam do dyspozycji takie narzędzie ale jakie kodowanie wybrać wejściowe a jakie wyjściowe ? Dostępne kodowania są w tabeli wyżej winksmiley.jpg
http://www.przemo.org/phpBB2/forum/viewtopic.php?t=33530


cos tamte znaki pozmieniało to tu jest:


Ten post edytował tosiek 21.07.2008, 10:20:08


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tosiek
post 22.07.2008, 10:24:03
Post #2





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

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


Tak wiem że utf8 obsługuje wiele kodowań winksmiley.jpg A i STATUS nie działa ;/
Kolejność moich poczynań:
1. Eksport bazy w latin1 do pliku jako utf8
2. Import jako utf8
3. W bazie było ascii
4. Czemu się ascii zrobiło ? Ja chce w utf8 żeby ominąć jakąkolwiek konwersję czyli przyspieszyć forum i przystosować to co trzeba w phpbb by przemo do utf8 i chyba trzeba coś w pliku łączącym się z baza poprawić na utf8 winksmiley.jpg

Bo nadal nie pojmuję jak z latin1 przez utf8 doszedłem do ascii winksmiley.jpg

5. Konwersja bazy do utf8
6. Wykrzaczyło się forum i pokazały się chyba prawidłowe zakodowane znaki dla utf8
7. Mam zmienić te nagłówki ale ..? Mam phpbb by przemo i one są w każdym pliku ?
A i od od pewnej osoby wiem że musiałbym także prze konwertować pliki językowe i w pliku lang_main zmienić
$lang['encoding'] z ISO-8859-2 na UTF-8

Ale np gdy gżegżółką konwertuje pliki do utf8 to wychodzi mi latin2 czyli wszystkie znaki czyste ;/ I już tego nie rozumiem ;/ Bo ja tu jedno kodowanie a baza lub forum lub coś innego wywala mi drugie a jak coś zrobię wychodzi 3 winksmiley.jpg Ale mam konwerter żeby prze konwertować bazę i co dalej ? Chyba mam już wszystkie możliwe ustawienia w utf8 ...

Ja coś wyzej jest niejasne to po prostu chcę być w 100% powiązany z utf8 winksmiley.jpg Czyli co dalej zmienić po tych plikach językowych ?

I czemu przy konwersji z bazy nie działało z ascii na utf8 a zadziałało z latin2 na utf8 ?

Ten post edytował tosiek 22.07.2008, 10:24:37


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

Posty w temacie


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: 14.08.2025 - 18:06