Jump to content
  • 0

Kodowanie połączenia do łączenia się z bazą - problem


sanmicu

Question

Witam mam ogromny problem. Odnosi się on kodowania połączenia którego używa PrestaShop do łączenia się z bazą. Chodzi o to że gdy dodaję np produkt z polskimi znakami w nazwie do sklepu, to co prawda na stronie wyświetla się on poprawnie ale w bazie już nie. Przykładowo dodałem produkt o nazwie Prądukt i opisie łąąąąąąąąąąą i w bazie wyświetla się on jako PrÄdukt i opis ĹÄÄÄÄÄÄÄÄÄÄÄ

Generalnie nie przeszkadzałoby mi to ale przy imporcie produktów z Symfonia Handel do Presty, te krzaki są widoczne również na stronie sklepu. Z tego co się dowiedziałem to muszę zmienić kodowanie połączenia którego używa PrestaShop do łączenia się z bazą. Przeszukałem już co się da, wszędzie jest ustawione utf-8 i nie mam już pojęcia co zrobić dlatego proszę was o pomoc :)

PS: Jak pisałem własny newsletter to też do bazy wstawiały się krzaczki zamiast polskich znaków, to wystarczyło dodać przez wykonaniem INSERT'a linijkę 

mysqli_set_charset( $conn, 'utf8' ); gdzie $conn zawiera parametry połączenia
 
Może da się takie coś dodać również gdzieś w kontrolerze? Z gory dzieki! :)
Edited by sanmicu (see edit history)
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0
    public function execute($sql, $use_cache = true)
    {
        if ($sql instanceof DbQuery) {
            $sql = $sql->build();
        }

		$this->result = mysqli_set_charset( $this, 'utf8' );
		$sql2 = 'SET NAMES utf-8';
		$this->result = $this->query($sql2);
		
        $this->result = $this->query($sql);
        if ($use_cache && $this->is_cache_enabled) {
            Cache::getInstance()->deleteQuery($sql);
        }

        return (bool)$this->result;
    }

Znalazłem bezpośrednią funkcję od uruchamia jakichkolwiek zapytań do bazy (classes/db/Db.php), wrzuciłem tam swoje wymuszenie utf-8 i nadal nic :( 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...