Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kodowanie w bazie latin web api z utf8
www.aukcje.fm
post
Post #1





Grupa: Zarejestrowani
Postów: 173
Pomógł: 1
Dołączył: 4.05.2010

Ostrzeżenie: (20%)
X----


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 :

'¶', 'ś'
'æ', 'ć'
'³', 'ł'
'±', 'ą'
'ê', 'ę'
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
rocktech.pl
post
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

Ostrzeżenie: (0%)
-----


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


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
www.aukcje.fm
post
Post #3





Grupa: Zarejestrowani
Postów: 173
Pomógł: 1
Dołączył: 4.05.2010

Ostrzeżenie: (20%)
X----


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

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 Aktualny czas: 21.08.2025 - 05:53