![]() ![]() |
pią, 08 gru 2006 - 23:29
Post
#1
|
|
|
Początkujący ![]() Grupa: Użytkownicy Postów: 3 Dołączył: pią, 08 gru 06 |
|
|
|
|
sob, 09 gru 2006 - 01:05
Post
#2
|
|
![]() Sensei Grupa: Administratorzy Postów: 2,467 Dołączył: pon, 05 gru 05 Skąd: iBplanet.pl Korzystam z IPB 2.3 |
ie tak już ma z tymi błędami ...
w acp ustawiłeś odpowiednie kodowanie ? |
|
|
|
sob, 09 gru 2006 - 10:43
Post
#3
|
|
|
Początkujący ![]() Grupa: Użytkownicy Postów: 3 Dołączył: pią, 08 gru 06 |
błąd nie występuje na orygnalnej stronie IPB :/
wiec u mnie tez nie powinno tego być w acp ustawilem a jakbym nie ustawił to nie byloby pytajników tylko znaki np.: ± ¶... |
|
|
|
sob, 09 gru 2006 - 11:17
Post
#4
|
|
![]() Sensei Grupa: Administratorzy Postów: 2,467 Dołączył: pon, 05 gru 05 Skąd: iBplanet.pl Korzystam z IPB 2.3 |
mozesz podać adres forum.. sprawdzę
|
|
|
|
sob, 09 gru 2006 - 18:30
Post
#5
|
|
|
Stara się ![]() Grupa: Użytkownicy Postów: 16 Dołączył: czw, 23 lut 06 |
Jak dla mnie to problem nie leży w kodowaniu w acp tylko w bazie danych. Wszystkie znaki "?" są w danych które pobierasz z bazy danych. Sprawdź kodowanie jakie masz w bazie jeśli stronę masz w ISO to kodowanie znaków w bazie musisz mieć latin2. Jeśli w bazie masz latin2 a stronę w ISO to problem leży w połączeniu z bazą, ale to nie problem trzeba minimalnie przerobić 1 plik który odpowiada za połączenie z bazą i wymusić kodowanie latin2 przy pobieraniu danych.
-------------------- |
|
|
|
sob, 09 gru 2006 - 19:24
Post
#6
|
|
|
Początkujący ![]() Grupa: Użytkownicy Postów: 3 Dołączył: pią, 08 gru 06 |
CYTAT(kwiateusz @ sob, 09 gru 2006 - 12:17) [snapback]40753[/snapback] mozesz podać adres forum.. sprawdzę Forum klik tu... |
|
|
|
sob, 09 gru 2006 - 19:33
Post
#7
|
|
![]() Sensei Grupa: Administratorzy Postów: 2,467 Dołączył: pon, 05 gru 05 Skąd: iBplanet.pl Korzystam z IPB 2.3 |
|
|
|
|
sob, 09 gru 2006 - 19:34
Post
#8
|
|
|
Gaduła ![]() ![]() ![]() Grupa: Użytkownicy Postów: 130 Dołączył: nie, 30 kwi 06 Korzystam z IPB 2.2 |
bo teraz jest jeszcze 2.1.7
-------------------- http://nastoletni.pl |
|
|
|
sob, 09 gru 2006 - 19:51
Post
#9
|
|
![]() Sensei Grupa: Administratorzy Postów: 2,467 Dołączył: pon, 05 gru 05 Skąd: iBplanet.pl Korzystam z IPB 2.3 |
to na co mi link do forum gdzie nie ma problemu... nie przeosiłes bazy przypadkiem podczas konwersji ?
|
|
|
|
sob, 09 gru 2006 - 20:47
Post
#10
|
|
|
Stara się ![]() Grupa: Użytkownicy Postów: 14 Dołączył: pon, 05 cze 06 |
Też to miałem. Jedna rzecz to poprawienie ips_kernell/class_db_mysql_client.php i dodanie w nim zapytania MySQL ustawiającego kodowanie (dla tych mających MySQL od bodajże 4.0.24 wzwyż) :
Około lini 148, cały poprawiony fragment wygląda następująco: KOD if ( ! mysql_select_db($this->obj['sql_database'], $this->connection_id) ) { $this->fatal_error(); return FALSE; } @mysql_query("SET NAMES 'latin2'", $this->connection_id); return TRUE; Druga sprawa - zapytania AJAX - na wielu serwerach nie ma ustawionego kodowania znaków i kod HTML zwracany AJAX'owi jest traktowany jako ISO-8859-2. Rozwiązanie: edytujemy admin/index.php i gdzieś na początku przed wczytaniem init.php wrzucamy linijkę: KOD header('Content-Type: text/html; charset=iso-8859-2'); require_once( '../init.php' ); Po tych drobnych zmianach pozostało nam już tylko odświerzyć cache w adminie (TOOLS & SETTINGS -> Cache Control) i powinny pojawić się normalne pliterki. Ważna sprawa po upgrade, to przeładowanie (F5) stron aby poprawnie wczytały się nowe style i skrypty JS z serwera - bez tego admin jak i samo forum nie do końca działają. Podobnie wygląda sprawa z edytorem i starymi plikami językowymi - brak części wpisów sprawia że część popupów edytora nie wyświetla się. -------------------- |
|
|
|
pon, 11 gru 2006 - 01:14
Post
#11
|
|
|
Stara się ![]() Grupa: Użytkownicy Postów: 16 Dołączył: pią, 23 gru 05 |
Mam ten sam problem po update bazy i podane wskazówki nie pomogły
co jeszcze można zrobić żeby zamiast "?" były polskie znaki?? Ten post edytował angel554 pon, 11 gru 2006 - 01:15 -------------------- |
|
|
|
pon, 11 gru 2006 - 15:46
Post
#12
|
|
|
Stara się ![]() Grupa: Użytkownicy Postów: 16 Dołączył: czw, 23 lut 06 |
Masz przerobiony mój plik class_db_mysql_client.php
Poszukaj czegoś takiego KOD $this->connection_id = @mysql_pconnect( $this->obj['sql_host'] , $this->obj['sql_user'] , $this->obj['sql_pass'] , $this->obj['force_new_connection'] ); Zaraz pod tym wklej to: KOD mysql_query('SET character_set_connection=latin2', $this->connection_id); mysql_query('SET character_set_client=latin2', $this->connection_id); mysql_query('SET character_set_results=latin2', $this->connection_id); mysql_query("set names latin2;"); Pod spodem znajdziesz taki kod: KOD $this->connection_id = @mysql_connect( $this->obj['sql_host'] , $this->obj['sql_user'] , $this->obj['sql_pass'] ); I znów zaraz pod tym wklejasz: KOD mysql_query('SET character_set_connection=latin2', $this->connection_id); mysql_query('SET character_set_client=latin2', $this->connection_id); mysql_query('SET character_set_results=latin2', $this->connection_id); mysql_query("set names latin2;"); Pod spodem będzie else z takim kodem: KOD $this->connection_id = @mysql_connect( $this->obj['sql_host'] , $this->obj['sql_user'] , $this->obj['sql_pass'] , $this->obj['force_new_connection'] ); I standardowo wklejasz zaraz pod tym taki kod: KOD mysql_query('SET character_set_connection=latin2', $this->connection_id); mysql_query('SET character_set_client=latin2', $this->connection_id); mysql_query('SET character_set_results=latin2', $this->connection_id); mysql_query("set names latin2;"); To chyba już max. co można zrobić w tym pliku jeśli używasz mysqli to musisz zmienić plik class_db_mysqli_client.php, poszukaj w nim takiego kodu: KOD $this->connection_id = @mysqli_connect( $this->obj['sql_host'] , $this->obj['sql_user'] , $this->obj['sql_pass'] ); I zaraz pod tym wklej: KOD mysqli_query($this->connection_id, 'SET character_set_connection=latin2'); mysqli_query($this->connection_id, 'SET character_set_client=latin2'); mysqli_query($this->connection_id, 'SET character_set_results=latin2'); mysqli_query($this->connection_id, "set names latin2;"); Jeśli nie wiesz jak się łączysz z bazą najlepiej zmień oba pliki. Upewnij się jeszcze że tabele w bazie masz kodowane jako latin2_general_ci - a stronę w ISO i wszystko musi być OK. Jeśli w bazie tabele masz kodowane jago UTF no to trzeba zmienić zarówno kodowania na stronie jak i w plikach (mysqli_client.php, class_db_mysql_client.php). Większy problem będzie jeśli podczas upgradu pozmieniały się kodowania w bazie -------------------- |
|
|
|
pon, 11 gru 2006 - 20:34
Post
#13
|
|
|
Początkujący ![]() Grupa: Użytkownicy Postów: 7 Dołączył: pon, 08 maj 06 |
A może warto się zainteresować tym skryptem?
Co prawda pod 2.1, ale myślę, że zadziała i na 2.2 Ten post edytował DamYan pon, 11 gru 2006 - 20:39 -------------------- |
|
|
|
pon, 18 gru 2006 - 17:06
Post
#14
|
|
|
Stara się ![]() Grupa: Użytkownicy Postów: 16 Dołączył: pią, 23 gru 05 |
@mcstar - niestety na głównej ciągle mam pytajniki zamiast pl znaków - jednak posty i wszystko inne już jest ok - ale nie na stronie głównej
-------------------- |
|
|
|
pon, 18 gru 2006 - 23:51
Post
#15
|
|
![]() Sensei Grupa: Administratorzy Postów: 2,467 Dołączył: pon, 05 gru 05 Skąd: iBplanet.pl Korzystam z IPB 2.3 |
to po prostu przeedytuj w acp tytuły i opisy działów
|
|
|
|
nie, 24 gru 2006 - 12:02
Post
#16
|
|
|
Znawca ![]() ![]() ![]() Grupa: Użytkownicy Postów: 319 Dołączył: wto, 20 gru 05 Skąd: Belgia Korzystam z IPB 2.3 |
zrobilem edycje obu plikow i nic, nadal sa krzaczki.
Na forum mam kodowanie: iso-8859-2 Kodowanie tabel: latin2_general_ci Chyba wszystko powinno byc ok ? Poddaje sie -------------------- ![]() ha :P kupilem sobie licencje :D |
|
|
|
nie, 24 gru 2006 - 12:39
Post
#17
|
|
![]() Ekspert ![]() ![]() ![]() ![]() Grupa: Użytkownicy Postów: 357 Dołączył: pią, 16 gru 05 Skąd: KrK Korzystam z IPB 3.0 |
CYTAT(DamYan @ pon, 11 gru 2006 - 21:34) [snapback]40835[/snapback] A może warto się zainteresować tym skryptem? Co prawda pod 2.1, ale myślę, że zadziała i na 2.2 nie zadziała na 2.2 bo 2.2 rózni się pod względem połaczenia z bazą itp od ipb 2.1. ale od ponad tygodnia na invisionize.com, jest przecież dostępna wersja pod 2.2 w downloadzie na tej stronie z tego co pamiętam też dawałem obie wersje więc wystarczyło tylko poszukać jeśli o to chodzi CYTAT zrobilem edycje obu plikow i nic, nadal sa krzaczki. Na forum mam kodowanie: iso-8859-2 Kodowanie tabel: latin2_general_ci Chyba wszystko powinno byc ok ? niekoniecznie wystarczy że polskie znaki zakodowane są inaczej niż latin2 i będzie dalej ten sam problem -------------------- |
|
|
|
nie, 24 gru 2006 - 14:16
Post
#18
|
|
|
Znawca ![]() ![]() ![]() Grupa: Użytkownicy Postów: 319 Dołączył: wto, 20 gru 05 Skąd: Belgia Korzystam z IPB 2.3 |
co do tego skryptu to moze on rpozwiazac moj problem ?
-------------------- ![]() ha :P kupilem sobie licencje :D |
|
|
|
nie, 24 gru 2006 - 14:43
Post
#19
|
|
![]() Ekspert ![]() ![]() ![]() ![]() Grupa: Użytkownicy Postów: 357 Dołączył: pią, 16 gru 05 Skąd: KrK Korzystam z IPB 3.0 |
powiem tak, że zależy jeżeli w bazie kodowanie nie masz utracone i wszelkie polskie krzaki nie są już w postaci ????? to masz duże prawdopodobieństwo, że zadziała, ale dla pewności zrób sobie kopie bazy, i przeczytaj instrukcje
-------------------- |
|
|
|
nie, 24 gru 2006 - 15:04
Post
#20
|
|
|
Znawca ![]() ![]() ![]() Grupa: Użytkownicy Postów: 319 Dołączył: wto, 20 gru 05 Skąd: Belgia Korzystam z IPB 2.3 |
ok zaraz scigam, wiem ze baza nie jest popsuta, bo kiedy ja otwarlem wszedzie byly polskie znaki.
Zaraz sprobuje i podziele sie z wami. Dzieki. tylko jest jeden problem, bo ja mam baze w iso-8859-2, po sciagnieciu na dysk otwieram ja i mam polskie znaki wiec co mam wybrac jako docelowt format ? Mozna z iso-8859-2 na UTF-8 ? -------------------- ![]() ha :P kupilem sobie licencje :D |
|
|
|
![]() ![]() |
|
Wersja Lo-Fi | Aktualny czas: wtorek, 22 maj 2012 - 19:00 |