![]() |
![]() |
![]()
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ć (IMG:http://forum.php.pl/style_emoticons/default/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: (IMG:http://www.vpx.pl/up/20080721/tabelka.png) W utf8 przypadają 2 znaki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) A ja najprawdopodobniej w bazie mam po jednym np; zamiast ł - ł Kod ś - ś ą - ą ę - ę ż - ż ź - ź ć - ć ń - ń Ż - Ż Ó - Ó Ł - Ł Ć- Ć Ę- Ę Ś - Ś Ą - Ą Ź - Ź Ń - Ń I tak dalej (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) http://www.przemo.org/phpBB2/forum/viewtopic.php?t=33530 cos tamte znaki pozmieniało to tu jest: (IMG:http://www.vpx.pl/up/20080721/21.png) Ten post edytował tosiek 21.07.2008, 10:20:08 |
|
|
![]() |
![]()
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ń (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Bo nadal nie pojmuję jak z latin1 przez utf8 doszedłem do ascii (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 09:51 |