Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Kodowanie


Rekomendowane odpowiedzi

Witam, pierwszy post = problem, powoli standard.

Sprawa wyglada nastepujaco, dla testow sprawdzamy dzialanie bazy na IPB z PHPBB2 by przemo.

Wszystko poszlo dobrze za wyjatkiem polskich znakow.

Na poczatku nie bylo ich nigdzie, pozniej udalo sie uzyskac polskie znaki z bazy, natomist profil, spolszczenie, ACP dalej ma krzaki zamiast poslkich literek.

Co zrobilem? Troche tego bylo, na poczatku oczywiscie "document character set" na 'nasze' iso.

Do index.php > header('Content-Type: text/html; charset=iso-8859-2'); // po tym udalo sie uzyskac polskie litery z bazy.

Tak wyglada wpis w bazie "¯eniæ siê, czy nie?" \ "żenić się czy nie?"

System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)

System porównań dla połączenia MySQL: latin2_general_ci

Metoda porównywania napisów: latin2_general_ci

Tabele:

		(...)
	ibf_validating   	Przeglądaj		Struktura	  Szukaj		Dodaj	  Wyczyść		Usuń	  0	  MyISAM	  latin1_swedish_ci	  1,0 KB	  -
ibf_voters 	Przeglądaj 	Struktura 	Szukaj 	Dodaj 	Wyczyść 	Usuń 	16 148 	MyISAM 	latin1_swedish_ci 	1,0 MB 	-
ibf_warn_logs 	Przeglądaj 	Struktura 	Szukaj 	Dodaj 	Wyczyść 	Usuń 	0 	MyISAM 	latin1_swedish_ci 	1,0 KB 	-
83 tabel(a) 	Suma 	158 293 	MyISAM 	latin2_general_ci

Czy przez to ze tabele sa w latin1_swedish_ci kodowanie na forum powinno byc inne niz iso-8859-2?

Wersja IPB 2.2.2

Dziekuje za wszystkie propozycje, postaram sie je wprowadzac i odpisac tak szybko jak bedzie to mozliwe.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Witaj,

pierwsza sprawa - zły dział :lol: Przenoszę do konwersji.

Dalej - czy tabele forum phpBB i IP.Board są kodowane tak samo?

Mam pewne podejrzenia, ale najpierw muszę poznać odpowiedź na to pytanie.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

To na początek spróbuj to...

Otwórz plik: ips_kernel/class_db_mysql_client.php

Znajdź:

		if ( ! mysql_select_db($this->obj['sql_database'], $this->connection_id) )
	{
		$this->fatal_error();
		return FALSE;
	}

Dodaj poniżej:

	   @mysql_query('SET NAMES "latin2"');

Zapisz i wyślij.

Jak nie pyknie to spróbujemy inaczej.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

No to drugi sposób. Cofnij tę zmianę co pisałem wyżej i.....

Otwórz plik: ips_kernel/class_db_mysql_client.php

function connect()

a w tej funkcji znajdź:

	   return TRUE;
  }

Powyżej wklej:

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;");

Zapisz i wyślij.

Otwórz plik: class_db_mysqli_client.php

function connect()

a w tej funkcji znajdź:

	   return TRUE;
  }

Powyżej wklej:

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;");

Zapisz i wyślij.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Wreszcie cos sie stalo, pomijac jednak sprawe ze nie uzyskalismy tego co chcielismy.

Teraz nie ma polskich znakow nigdzie, czytaj posty/nazwy tematow itp czyli to co z bazy tez nie ma polskich liter.

Oczywiscie reszta tak jak spolszczenie/profil/ACP dalej niewzruszone.

e.

A tak bardziej dokladnie to skrypcie dalej krzaki, a z bazy zamiast polskich liter "?" "??" "???".

Edytowane przez damian
Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Wiesz, z tym, że ja nie bardzo rozumiem co masz na myśli pisząc o bazie danych. Ty po każdej zmianie robisz konwersję czy jak?

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Czyli nazwy tematów, treści postów już są OK?

A te złe kodowania co podałeś to się nie dziw - pewnie źle spolszczenie wgrałeś etc. Jednak nie spojrzę na to ponieważ nie wpisałeś adresu swojego forum w profilu - wpisz, a zajrzę.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Pisalem ze nazwy tematow /postow byly wporzadku juz wczesniej, usunalem zmiane z 6 postu.

Na chwile otworzylem forum, na pw masz link, zauwaz ze tematy/posty sa ok, spolszczenie jest z nie wiem czy moge reklamowac, ale innego duzego forum :lol: a np infomacje przy uzytkowniku od posta juz nie i reszta tez nie, w panelu admina dalej nie ma polskich liter, co jest klopotliwe bo trzeba pare dzialow poprawiac a gdy sie to robi zapisuje sie ze znakami takimi jakimi widzi ACP.

Spolszczenia sa na czas testow dwa

na pl jest spolszczenie pod iso8859-2

na english pod utf-8

Zadne nie dziala.

Edytowane przez damian
Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

O matko, eheh.. No to wszystko jasne - konwersja przebiegła pomyślnie, a Ty masz problem TYLKO z kodowaniem plików językowych.

Cóż, nie wiem dlaczego wpisałeś kodowanie w ten sposób:

<meta http-equiv="content-type" content="text/html; charset=<ISO-8859-2>" />

?

Kto Cię tego uczył? W ACP wpisz normalnie ISO-8859-2 bez żadnych ostrych nawiasów. Problem zniknie.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Wpisuje w ACP bez zadnych ostrych nawiasow.

Chyba wiem o co chodzilo pewnie o to ze z ACP i skinie > (Edit Board Header & Footer Wrapper)

Mialem rzeczywiscie to "<meta http-equiv="content-type" content="text/html; charset=<ISO-8859-2>" />"

zmienilem na <meta http-equiv="content-type" content="text/html; charset=<% CHARSET %>" />

I wpisalem w document character set, dla upewnienia jeszcze raz ISO-8859-2.

Mimo to nic sie nie zmienilo.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Ponieważ pliki językowe masz kodowane w UTF-8. Wrzuć te zakodowane w ISO-8859-2, a będzie OK.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Wreszcie dziala, przynmaniej narazie, na pierwszy rzut oka, juz prawie Cie kocham ;>

Jest jeszcze pare spraw

pierwsza, w ACP dalej nie ma polskich liter, pewnie bym o tym nie wspominal, ale jak sam widziales mocno porozrzucalo kategorie, jako ze w przemie wlasciwie kategoria moze byc w kategorii to tez tutaj sie porozlazily, i teraz kiedy przeniose forum do innego zapisza sie z takimi znakami jakie sa w ACP.

Dwa, Przy logowaniu badz wylogowywaniu pokazuje sie:

{ipb.lang['thanks']}

Nie jesteś zalogowany

{ipb.lang['transfer_you']}

Oczywiscie w przypadku zalogowania pokazuje sie podobnie tyle ze:

{ipb.lang['thanks']}

Jestes zalogowany jako ..

{ipb.lang['transfer_you']}

To blad w tlumaczeniu?

Trzy, niektorzy uzytkownicy bawali sie bbcodem w sygnaturach skutkie czego jest np.

<span style='color:green'>Kontakt:

Odnośnik do komentarza
Udostępnij na innych stronach

1. W ACP kiedy patrze w tematy dalej nie pokazuje polskich liter (kiedy przenosi, to z tymi krzakami) da rade to zmienic?

2. Przy logowaniu badz wylogowywaniu pokazuje sie:

{ipb.lang['thanks']}

Nie jesteś zalogowany

{ipb.lang['transfer_you']}

Oczywiscie w przypadku zalogowania pokazuje sie podobnie tyle ze:

{ipb.lang['thanks']}

Jestes zalogowany jako ..

{ipb.lang['transfer_you']}

To blad w tlumaczeniu? Gdzie to zmienic.

3. Niektorzy uzytkownicy bawili sie bbcodem w sygnaturach skutkiem czego jest np.

[list]

<span style='color:green'>Kontakt:

Edytowane przez damian
Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Ad 1 - nie rozumiem. Gdzie nie pokazuje? Screen proszę.

Ad 2 - ACP > TOOLS & SETTINGS > Maintenance > Clean-up Tools >> Convert IPB 2.1.x Template HTML Logic to IPB 2.2.x Template HTML Logic

Ad 3 - poprawić nie bardzo. Skasować owszem.

Uruchom zapytanie SQL:

UPDATE ibf_member_extra SET signature=''

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

To nie są nazwy tematów tylko for - dlatego prosiłem o ten screen ponieważ było to dla mnie dziwne.

Pytanie - te wszystkie zmiany co pisałem o nich wyżej - cofnięte są?

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Czy po tym:

http://forum.invisionize.pl/index.php?s=&a...post&p=8794

lub tym:

http://forum.invisionize.pl/index.php?s=&a...post&p=8796

Kodowanie w ACP się poprawiło?

Odnośnie drugiego - czyżbyś miał skopany skin? - podeślij na PM dane do ACP, spojrzę.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Po dodaniu tego

@mysql_query('SET NAMES "latin2"');

Nic sie nie zmienilo

Natomiast po dodaniu wierszyz tego http://forum.invisionize.pl/index.php?show...entry8796

Zmienilo sie wiele, z polskich znakow w tematach na znaki typu "?" "??" "???". W ACP w tedy tez takie pokazywalo, juz nie krzaki, no ale mimo tak byc nie moze to juz wole, zeby bylo jak bylo, poprzenosze a pozniej pozmieniam nazwy.

Mozesz zreszta sprawdzic jak to wyglada teraz, na PW masz dane.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Hm, dziwne dziwne to wszystko jest u Ciebie. :lol:

Cofnij zmiany w plikach.

Powiem Ci tak - nigdy nie miałem takich problemów, a jeśli jakiekolwiek były to te dwie opcje opisywane przeze mnie wcześniej załatwiały sprawę zawsze.

Nie myślisz nad zmianą hosta? ;)

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Logowanie już Ci naprawiłem, ale z kodowaniem to niezły pat :lol:

p.s. dlaczego trzymasz wersję 2.2, a nie najnowszą? :>

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.