Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kodowanie w bazie latin web api z utf8
Forum PHP.pl > Forum > Bazy danych
www.aukcje.fm
Witam,

Uruchamiamy moduł web api dla obsługi serwisu.

Napisany jest on w utf8 łącznie z kodowaniem plików, lecz baza serwisu i cały serwis jest w iso (latin2).

Przy wgrywaniu treści przez web api nie ma polskich znaków są same znaki zapytania questionmark.gifquestionmark.gif?

Konfiguracja połączenia z bazą jest taka

  1. /* Ustawienie kodowania */ POŁĄCZENIE
  2. parent::query('SET NAMES utf8');
  3. parent::query('SET CHARACTER SET utf8');
  4.  
  5. /* Ustawienie kodowania */ OBSŁUGA DANYCH
  6. $this->db->query('SET NAMES utf8');
  7. $this->db->query('SET CHARACTER SET utf8');


Zmiana tam na latin1 lub latin2 nic nie daje, jedynie Ó wtedy jest widoczne poprawnie.

Czy jedynym wyjściem jest zapisanie plików web api w ansi (iso) ? Czy jest na to jakiś sposób?

Prubowałem iconv ale nie działało.

Przypominam system web api jest w utf8, pliki również, baza w iso (latin).

Znak i odpowiednik widoczny w bazie :

'¶', 'ś'
'æ', 'ć'
'³', 'ł'
'±', 'ą'
'ê', 'ę'
rocktech.pl
Witam.

  1. //To jedno wystarczy
  2. $this->db->query('SET NAMES latin2');


Jeżeli WebAPI korzysta z utf-8 a baza z latin2 to musisz konwertować dane do latin2.

  1. //Nie zapomnij o locale
  2. setlocale(LC_CTYPE, 'pl_PL');
  3. setlocale(LC_COLLATE, 'pl_PL');
  4. iconv('UTF-8', 'LATIN2//TRANSLIT',$string);
www.aukcje.fm
Niestety coś lipa, to też nie pomogło. Ma ktoś jakieś inne pomysły?

Oto nasza konfiguracja, może to coś w php?

http://webapi.com.pl/phpinfo.php


Znaki zapytania tylko są i czasami łapie Ó oraz Ł
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.