Zobacz temat
Kodowanie polskich znaków - rozwiązanie
|
|
Eklipse |
Dodany dnia 09.02.2008 19:49:10
|
Przedszkolak Postów: 51 Ostrzeżeń: 1 Data rejestracji: 25.07.2006 10:12 |
Dzięki czyli muszę tylko wstawić w kopii bazy ten czerwony kod, który zaznaczyłeś?
Edytowane przez Eklipse dnia 09.02.2008 19:57:20 |
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 18:55:03
|
Pan Kontekstualny Postów: n^x Data rejestracji: Zawsze |
|
IP: localhost | |
wlodekp |
Dodany dnia 09.02.2008 19:57:32
|
Weteran Postów: 3101 Pomógł: 29 Data rejestracji: 21.05.2005 22:27 |
Sądzę, że export nie przebiegł prawidłowo, ponieważ każdy wpis wstawianego wiersza każdej tabeli musi zawierać najpierw nazwy pól wstawiania, a dopiero po słowie VALUES ich wartości podane kolejno w nawiasie w takiej kolejności jak te pola występują. Ja odniosłem się jedynie do tabeli Twojego błędu, nie widzę pozostałych poleceń INSERT INTO czy one są prawidłowe, ponieważ uzupełnienie tej jednej puści ją, ale wysypie się na następnej złej niepełnej. Edytowane przez wlodekp dnia 09.02.2008 19:59:30 |
|
|
BaKa_pl |
Dodany dnia 14.02.2008 17:54:50
|
Przedszkolak Postów: 59 Data rejestracji: 28.05.2006 13:04 Złamana licencja |
wlodekp, a ja mam trochę inny problem. Na jednej bazie mam php-fusion oraz phpbb by przemo. I teraz nie mam polskich znaków usunąłem wszystkie wpisy: ENGINE=MyISAM DEFAULT CHARSET=latin2 Z całej bazy, i wgrałem ją jako latin2, nie działało. Jako latin1 również nie działało. Choć już jest więcej polskich znaków Tak że zamiast krzaczków zaczęły występować ??. Oraz to że pare opcji na stronie głównej i forum ma polskie znaki. Ale do czegoś lepszego nie udało mi sie dobrnąć. Dane z PhpMyAdmina: System kodowania znaków dla MySQL: UTF-8 Unicode (utf8) System porównań dla połączenia MySQL: latin2_general_ci SC przedstawiający kilka tabel z bazy, wydał mi sie bardzo interesujący: Oraz dodam że baza posiada polskie znaki jak otwieram notepadem2. Edytowane przez jantom dnia 14.02.2008 18:26:14 |
|
|
wlodekp |
Dodany dnia 14.02.2008 19:05:51
|
Weteran Postów: 3101 Pomógł: 29 Data rejestracji: 21.05.2005 22:27 |
Przestaje już mnie bawić zabawa z kodowaniem baz, wymaga ona wiadomości wsadowych starego serwera generalnego kodowania jak również tego samego po stronie nowego serwera. I jak powiedziałem generalne kodowanie bazy po stronie serwera jak i klienta mysql. Poprzedni post zrobiłem to Koledze na jego serwerze, po uzyskaniu dostępu full stary nowy i jak napisałem znaczenie ma generalne kodowanie, bo nawet ta sama baza u mnie inaczej idzie z ustawieniami pytającego, ja generalne serwera mam latin1 i nie ma znaczenia, jaką utworzę bazę kodowanie generalne jest to samo i utworzoną trzeba odnieść do niego. Kolega postawił stronę na webd.pl, gdzie okazuje się ten serwer być totalną pomyłką, wali sam z siebie brakiem pamięci: http://scooters.w... i robota pół nocy w błoto dodatkowo strona stawiana u mnie przy testach miała klikalną stopkę pod wskazanym adresem natomiast jej brak. Jestem więc całkowicie zdegustowany nietrafioną pomocą i więcej w kwestii kodowania nie zajmuje głosu, a tym bardziej nie zrobie tego już nikomu więcej. |
|
|
BaKa_pl |
Dodany dnia 14.02.2008 19:13:15
|
Przedszkolak Postów: 59 Data rejestracji: 28.05.2006 13:04 Złamana licencja |
U wielka szkoda, ale co poradzić. Może ktoś inny może pomóc?
Edytowane przez BaKa_pl dnia 14.02.2008 19:16:07 |
|
|
wlodekp |
Dodany dnia 14.02.2008 19:25:20
|
Weteran Postów: 3101 Pomógł: 29 Data rejestracji: 21.05.2005 22:27 |
Tu nic nie poradzisz, próbuj tak, nic nie usuwaj, albo wszystkie importuj defoult utf8 próbuj wpisy w maincore latin2 latin1 i patrz co się dzieje, usunięcie daje tylko takie same wpisy wszyskich tabel ale są to tylko wpisy a nie kodowanie natomiast wpisy w maincore odnoszą się do klienta w stosunku do serwera i mają na celu je zgrać. Nie wiem czy masz dostęp phpmyadmin polecenie zmienne tam widać kodowanie generalne: character set client utf8 (Wartość globalna) latin1 character set connection utf8 (Wartość globalna) latin1 character set database latin1 coś w tym stylu nie będę scrinił. EDYCJA zadaniem wpisu w majncore jest przetłumaczenie generalnego starego serwera na nowy i wpis powinien być taki jak generalne starego albo to samo import z wyborem generalnego starego i wtedy bez wpisu. Edytowane przez wlodekp dnia 14.02.2008 19:32:41 |
|
|
BaKa_pl |
Dodany dnia 14.02.2008 20:08:31
|
Przedszkolak Postów: 59 Data rejestracji: 28.05.2006 13:04 Złamana licencja |
Próbowałem wgrać utf8 ale wyskakuje taki błąd: #1062 - Powtórzone wyst?pienie 'by??' dla klucza 1 Próbuje dalej. Kurde, teraz w ogole nie da sie wgrać bazy. Wciąż ten błąd. W maincore gdy jest ustawione latin2 -> polski znaki to ?? Gdy jest latin1 -> polskie znaki to Ä? Moj phpmyadmin cały (ale chyba nie o to Ci chodziło): Edytowane przez BaKa_pl dnia 14.02.2008 20:33:16 |
|
|
wlodekp |
Dodany dnia 14.02.2008 21:34:14
|
Weteran Postów: 3101 Pomógł: 29 Data rejestracji: 21.05.2005 22:27 |
Zmienne są dostępne-górna belka, po kliknięciu na bazy danych. Szczegół to jest z serwera starego czy nowego, ważne są oba. Edytowane przez wlodekp dnia 14.02.2008 21:35:20 |
|
|
BaKa_pl |
Dodany dnia 15.02.2008 09:53:27
|
Przedszkolak Postów: 59 Data rejestracji: 28.05.2006 13:04 Złamana licencja |
Ale jak pokazać te zmienne? Nie wiem..... Chwila coś mam: Edytowane przez BaKa_pl dnia 15.02.2008 09:56:38 |
|
|
wlodekp |
Dodany dnia 15.02.2008 10:53:12
|
Weteran Postów: 3101 Pomógł: 29 Data rejestracji: 21.05.2005 22:27 |
Przy takiej konfiguracji import powinien nastąpić z wyborem latin1 bez żadnych wpisów w maincore. Usunięcie kodowań w kopii da tylko wpisy wszyskich tabel jednakowe latin1, ale nawet import bez usuwania powinien zadziałać i litery powinny być. Cały czas jednak tylko gdybamy. |
|
|
BaKa_pl |
Dodany dnia 15.02.2008 13:07:35
|
Przedszkolak Postów: 59 Data rejestracji: 28.05.2006 13:04 Złamana licencja |
A "Tryb zgodności SQL" jaki ustawić? NONE? Bo zgrywałem z NONE. Wlodek, ja już nie wiem... Baza nie chce sie wgrac pod latin1 oraz utf8. Tylko pod latin2. KUźwa Edytowane przez BaKa_pl dnia 15.02.2008 14:32:28 |
|
|
wlodekp |
Dodany dnia 15.02.2008 18:05:16
|
Weteran Postów: 3101 Pomógł: 29 Data rejestracji: 21.05.2005 22:27 |
A do tej pory nie otrzymałem odpowiedzi obrazki stary-nowy serwer? prosze plik bazy na ftp: host; wlodekp.europa.pl user; bakapl hasło właśnie zmieniłem prosze kontakt I zaznaczam jeśli u mnie pójdzie na Twoim nie robię, generalne ustawienia mam identyczne jak u Ciebie(serwera). Edytowane przez wlodekp dnia 15.02.2008 18:15:37 |
|
|
pawelx1988 |
Dodany dnia 19.03.2008 06:28:53
|
Przedszkolak Postów: 92 Ostrzeżeń: 5 Data rejestracji: 13.09.2007 15:45 |
Witam serdecznie, chciałbym prosić o pomoc, dokładnie chodzi mi o kodowanie polskich znaków. Przestudiowałem tematy na forum i naprawdę próbowałem wielu sztuczek no i niestety nie doszedłem do żadnego punktu, który by mi pomógł. Zacznę od tego, iż chcę przenieść stronę z serwera nazwa.pl na ovh.pl (plan 90). No i wszystko zrobiłem, tylko teraz tak: zamiast polskich znaków pokazują mi się " ?? " znaki zapytania. Zresztą zobaczcie sami: 1. Strona na nazwa.pl http://www.djrave... 2. Strona w ovh.pl na którą chcę wszystko przenieść. http://90plan.ovh.../index.php Kodowanie w bazie danych na nazwa.pl jest System kodowania znaków dla MySQL: UTF-8 Unicode (utf8) Kodowanie w bazie danych na ovh.pl jest System kodowania znaków dla MySQL: UTF-8 Unicode (utf8) Proszę o pomoc, naprawdę mi zależy na prowadzeniu tej strony. Jestem skłonny udostępnić wszelkie dane do myphpadmin na obu serwerach na PW. Pozdrawiam i czekam na odpowiedź Edytowane przez pawelx1988 dnia 19.03.2008 06:29:37 |
|
|
wlodekp |
Dodany dnia 19.03.2008 07:02:01
|
Weteran Postów: 3101 Pomógł: 29 Data rejestracji: 21.05.2005 22:27 |
Wyżej masz scrina Kolegi nie chodzi o kodowanie znaków ale, generalne kodowanie bazy zarówno jednego serwera jak i drugiego, w kontekście kodowań tych baz dopiero coć się czyni, by one rozumiały przetłumaczyły sobie kodowania. W zasadzie, mogę coś powiedzieć dopiero po full dostępach mysql. Nie mam jednak czasu na tego typu sprawy, jestem UGOTOWANY W PRACY, widać, to po moich ilościach postów na forum. Teraz już też spadam, w pracy mam dostęp, ale kompy w obecnej fazie tylko wpinam i testowo sprawdzam internet wpisując adres supportu, nic więcej-szafa z ruterami 3 com 1G. Z tego powodu też nie odpowiadam na PW. |
|
|
szymon |
Dodany dnia 19.03.2008 08:04:20
|
Bywalec Postów: 434 Pomógł: 20 Data rejestracji: 05.02.2006 21:20 |
Chętnie pomogę. Napisz mi PW. Odezwę się jakoś wieczorem - 17/18. Pozdrawiam: |
|
|
pawelx1988 |
Dodany dnia 19.03.2008 08:56:47
|
Przedszkolak Postów: 92 Ostrzeżeń: 5 Data rejestracji: 13.09.2007 15:45 |
Przedstawiam Wam screen z mojej bazy danych, także jak widać jest kodowanie znaków latin2: Także próbowałem różne rzeczy, zapytania, importy ze zgodnością i niestety nic. |
|
|
wlodekp |
Dodany dnia 19.03.2008 09:15:49
|
Weteran Postów: 3101 Pomógł: 29 Data rejestracji: 21.05.2005 22:27 |
Ten obrazek nie mówi wcale jakie jest kodowanie bazy generalne, mogę tylko wnioskować,że jest to nowa instalka i wtedy baza powstała ma generalne kodowanie więc latin2. Import należy zrobić z kodowaniem wyborem takim jakie miała stara baza generalne, utf8 jest bez wyboru defoult pozostaje jedynie latin1, latin2raczej nie To jest chwila testowa sprzętu nowego i łącza. W domu dopiero po 20. |
|
|
pawelx1988 |
Dodany dnia 19.03.2008 09:35:59
|
Przedszkolak Postów: 92 Ostrzeżeń: 5 Data rejestracji: 13.09.2007 15:45 |
Może ja bym dał Ci dane do obu baz danych i w miarę czasu Twojego, mógłbyś rzucić okiem co tam się dzieje. Podaję tak: 1 baza z której chcę eksportować ją ma parametry takie: sql.activdane.nazwa.pl Wersja serwera: 4.1.22-log Wersja protokołu: 10 Serwer: sql.activdane.nazwa.pl via TCP/IP Użytkownik: System kodowania znaków dla MySQL: UTF-8 Unicode (utf8) System porównań dla połączenia MySQL: uft8_unicode_ci Jenak druga baza w OVH.PL ma coś takiego: mysql5-27 Wersja serwera: 5.0.44-log Wersja protokołu: 10 Serwer: mysql5-27 via TCP/IP Użytkownik: System kodowania znaków dla MySQL: UTF-8 Unicode (utf8) System porównań dla połączenia MySQL: uft8_unicode_ci |
|
|
Pieka |
Dodany dnia 19.03.2008 18:35:09
|
Postów: 19882 Pomógł: 767 v7.02.03 Data rejestracji: 23.02.2005 18:12 |
Zakladajac, ze poprawnie zaimportowales baze, wystarczy teraz, ze wykonasz pierwszy punkt instrukcji wlodekp, z ta roznica, ze zamiast dopisac Wstawisz tam: Jestem jaki jestem
|
|
|
pawelx1988 |
Dodany dnia 19.03.2008 18:46:31
|
Przedszkolak Postów: 92 Ostrzeżeń: 5 Data rejestracji: 13.09.2007 15:45 |
Dopisałem w maincore.php tak jak powiedziałeś i niestety nic nie pomogło. Chciałbym, abyś w miarę czasu rzucił okiem na te dwie bazy. Dałbym Ci wszystkie potrzebne dane na PW, jeśli oczywiście masz czas. |
|
Przejdź do forum: |