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

Naprawa wyświetlania polskich znaków


DawPi

Rekomendowane odpowiedzi

  • Manager

IP.Board najlepiej czuje się na bazie kodowanej w utf8, jednak nie wszystkie fora tak mają, przedstawiam poniżej poradnik jak sprawić by polskie znaki były poprawnie dodawane do bazy danych i wyświetlane na forum.
Zastosowanie tych zmian jest również wskazane dla osób posiadających ogólne problemy z wyświetlaniem polskich znaków.

Otwórz plik: ips_kernel/classDbMysqlClient.php
Znajdź:

//-----------------------------------------
// If there's a charset set, run it
//-----------------------------------------
if( $this->obj['sql_charset'] )
{
$this->query( "SET NAMES '{$this->obj['sql_charset']}'" );
}

Dodaj poniżej:

mysql_query( $this->connection_id, 'SET character_set_connection=latin2' );
mysql_query( $this->connection_id, 'SET character_set_client=latin2' );
mysql_query( $this->connection_id, 'SET character_set_results=latin2' );
mysql_query( $this->connection_id, 'SET names latin2;' );

Zapisz i wyślij.

Otwórz plik: ips_kernel/classDbMysqliClient.php
Znajdź:

parent::connect();

Dodaj poniżej:

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.

Jeśli mimo wykonania tych edycji nic się nie poprawi należy zamiast latin2 spróbować użyć utf8 lub w ostateczności latin1 (bardzo rzadko).

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

  • 3 tygodnie później...

IP.Board najlepiej czuje się na bazie kodowanej w utf8, jednak nie wszystkie fora tak mają, przedstawiam poniżej poradnik jak sprawić by polskie znaki były poprawnie dodawane do bazy danych i wyświetlane na forum.

Zastosowanie tych zmian jest również wskazane dla osób posiadających ogólne problemy z wyświetlaniem polskich znaków.

Otwórz plik: ips_kernel/classDbMysqlClient.php

Znajdź:

//-----------------------------------------
// If there's a charset set, run it
//-----------------------------------------
if( $this->obj['sql_charset'] )
{
$this->query( "SET NAMES '{$this->obj['sql_charset']}'" );
}

Dodaj poniżej:

mysql_query( $this->connection_id, 'SET character_set_connection=latin2' );
mysql_query( $this->connection_id, 'SET character_set_client=latin2' );
mysql_query( $this->connection_id, 'SET character_set_results=latin2' );
mysql_query( $this->connection_id, 'SET names latin2;' );

Zapisz i wyślij.

Otwórz plik: ips_kernel/classDbMysqliClient.php

Znajdź:

parent::connect();

Dodaj poniżej:

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.

Jeśli mimo wykonania tych edycji nic się nie poprawi należy zamiast latin2 spróbować użyć utf8 lub w ostateczności latin1 (bardzo rzadko).

 

A co jeżeli ani to ani to nie pomogło? utf8, latin2, latin1... I nic.

 

Zrobiłem tak:

1. Pobrałem pliki ips_kernel/classDbMysqlClient.php  oraz  ips_kernel/classDbMysqliClient.php

2. Zmieniłem na latin1

3. Wrzuciłem na hosting przez klienta FTP.

4. Sprawdziłem na stronie czy są Polskie znaki.

5. Powtórzyłem całą czynność lecz zmieniając na utf8.

6. Powtórzyłem całą czynność ponownie zmieniając na latin2.

 

 

#Edit: Mam robić coś jeszcze w ACP?

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

  • Manager

Po co? Skoro przy dodawaniu nowych pewnie też się dodają w niepoprawnej formie. Tak?

 

P.s. po co Ty się bierzesz za zlecenia, jak podstaw nie ogarniasz.

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ę.