iBPlanet.pl

Witaj Gościu ( Zaloguj | Rejestruj )

2 Stron V   1 2 >  
Reply to this topicStart new topic
> kodowanie :/
jopek
post pią, 08 gru 2006 - 23:29
Post #1


Początkujący
*

Grupa: Użytkownicy
Postów: 3
Dołączył: pią, 08 gru 06







Chodzi o błąd w kodowaniu po update wiecie coś o tym?
Na screen widac w dolnym lewym rogu błąd.
Go to the top of the page
 
+Quote Post
kwiateusz
post sob, 09 gru 2006 - 01:05
Post #2


Sensei
Ikona grupy

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 ?
Go to the top of the page
 
+Quote Post
jopek
post 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.: ± ¶...
Go to the top of the page
 
+Quote Post
kwiateusz
post sob, 09 gru 2006 - 11:17
Post #4


Sensei
Ikona grupy

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ę
Go to the top of the page
 
+Quote Post
mcstar
post 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.


--------------------
Go to the top of the page
 
+Quote Post
jopek
post 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...
Go to the top of the page
 
+Quote Post
kwiateusz
post sob, 09 gru 2006 - 19:33
Post #7


Sensei
Ikona grupy

Grupa: Administratorzy
Postów: 2,467
Dołączył: pon, 05 gru 05
Skąd: iBplanet.pl
Korzystam z IPB 2.3




hmm ja widze wsio ok ...

Go to the top of the page
 
+Quote Post
poison101
post 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
Go to the top of the page
 
+Quote Post
kwiateusz
post sob, 09 gru 2006 - 19:51
Post #9


Sensei
Ikona grupy

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 ?
Go to the top of the page
 
+Quote Post
Diabl0
post 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ę.


--------------------
Go to the top of the page
 
+Quote Post
angel554
post 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


--------------------
Go to the top of the page
 
+Quote Post
mcstar
post 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 sad.gif na jakieś dziwne typu latin1_xxxx_xx - w tedy mamy ZONK. Ja dla pewności przed upgradem przerabiałem ręcznie wszystkie instrukcje SQL'a dodając do nich "DEFAULT CHARSET=latin2" w ten sposób miałem pewność że podczas konwersji nie "zgubią" mi się polskie znaki.


--------------------
Go to the top of the page
 
+Quote Post
DamYan
post 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? biggrin.gif -> http://tools.invisionize.com/db/index.php/f/7103/size/lg

Co prawda pod 2.1, ale myślę, że zadziała i na 2.2 wink.gif

Ten post edytował DamYan pon, 11 gru 2006 - 20:39


--------------------
Go to the top of the page
 
+Quote Post
angel554
post 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 sad.gif np. opisy działów są z "?" zamiast pl fotnów sad.gif


--------------------
Go to the top of the page
 
+Quote Post
kwiateusz
post pon, 18 gru 2006 - 23:51
Post #15


Sensei
Ikona grupy

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 wink.gif
Go to the top of the page
 
+Quote Post
mastercobra
post 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 sad.gif


--------------------


ha :P kupilem sobie licencje :D
Go to the top of the page
 
+Quote Post
Spanner
post 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? biggrin.gif -> http://tools.invisionize.com/db/index.php/f/7103/size/lg

Co prawda pod 2.1, ale myślę, że zadziała i na 2.2 wink.gif


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 smile.gif

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


--------------------
Go to the top of the page
 
+Quote Post
mastercobra
post 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
Go to the top of the page
 
+Quote Post
Spanner
post 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 smile.gif


--------------------
Go to the top of the page
 
+Quote Post
mastercobra
post 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
Go to the top of the page
 
+Quote Post

2 Stron V   1 2 >
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: wtorek, 22 maj 2012 - 19:00